2
、 将文件 DllDemo.dll 拷贝到 DllWinTest 工程所在的目录或 Windows 系统目录
下。
3
、 用 vc/bin 下的 Dumpbin.exe 的小程序,查看 DLL 文件(DllDemo.dll)中的函数
结构。
4
、 使用类型定义关键字 typedef,定义指向和 DLL 中相同的函数原型指针。
例:
以下是引用片段:
typedef int(*lpMax)(int a,int b); //此语句可以放在.h 文件中
5
、 通过 LoadLibray()将 DLL 加载到当前的应用程序中并返回当前 DLL 文件的句柄。
例:
以下是引用片段:
HINSTANCE hDll; //声明一个 Dll
实例文件句柄
hDll = LoadLibrary("DllDemo.dll");//导入 DllDemo.dll 动态连接库
6
、 通过 GetProcAddress()函数获取导入到应用程序中的函数指针。
例:
以下是引用片段:
lpMax Max;
Max = (lpMax)GetProcAddress(hDLL,"Max");
int value;
value = Max(2,9);
printf("The Max value is %d",value);
7
、 函数调用完毕后,使用 FreeLibrary()卸载 DLL 文件。
FreeLibrary(hDll);
8
、 编译并生成应用程序 DllWinTest.exe
注:显式链接应用程序编译时不需要使用相应的 Lib 文件。