DLL简单介绍

Dll文件是windows的动态连接库,和普通的静态连接不同,dll不需要在程序编译的时候将
函数库连接到程序中,而是在运行的时候,通过查找指定的名称,而得到函数入口,来调用
DLL中提供的函数,这样做法的好处是,只要DLL对外提供的接口不便,那么其内部实现可以升级
,对于更新版本相对比较方便。
DLL提供一个入口函数DLLMAIN,客户端通过loadlibary得到DLL的入口,该函数需要提供一个DLL
文件名,如果该文件没有路径,windows系统将按照默认的路径来查找(先找系统目录,再找当前目录,还找PATH变量指定的目录)。
DLL内函数的导出方式有两种:一是通过descdllexport来导出的,另一种是通过DEF文件定义来导出的
本例子中采用的是后一种方式,在SERVER中有一个.def文件,该文件定义了所有的DLL中函数名称和序号,在CLIENT调用的时候,首先要声明一个同样原形的函数指针,然后根据loadlibary返回的句柄来通过GetProcessAddress函数来得到指定的函数地址,然后通过函数指针就可以得到你想要的操作了。

你可能感兴趣的:(windows,server,dll,Path)