一.静态加载:
1,可以在Visual Studio 的工程属性中配置
2,把要调用函数message的声明和下面的语句写到一个头文件中 #pragma comment(lib, "a.lib") 然后你的对话框.cpp中包含这个头文件就可以使用message函数了。
二.动态加载:
如果dll没有对应的.lib文件,那么就只能使用动态加载的方式了。
动态调用动态库步骤:
1、创建一个函数指针,其指针数据类型要与调用的DLL引出函数相吻合。
2、通过Win32 API函数LoadLibrary()显式的调用DLL,此函数返回DLL的实例句柄。
3、通过Win32 API函数GetProcAddress()获取要调用的DLL的函数地址,把结果赋给自定义函数的指针类型。
4、使用函数指针来调用DLL函数。
5、最后调用完成后,通过Win32 API函数FreeLibrary()释放DLL函数。
例如:假设函数的声明为:void message(int a);
//函数指针声明typedef void (WINAPI MESSAGE)(int a);MESSAGE *pMessage = 0;
//加载a.dllHINSTANCE hDLLDrv = LoadLibrary("a.dll");
//获取message函数的指针if(hDLLDrv){pMessage = (MESSAGE *)GetProcAddress(hDLLDrv, "message");}
然后就可以这样调用函数了:pMessage(1);