dll是动态链接库文件。
如果a.dll和a.lib,两个文件都有的话可以用静态加载的方式:
把函数的声明(dll中导出函数的声明)和下面的语句写到一个头文件中
比如message函数声明为 void message(int a);
则你的.cpp文件中调用message函数之前加上以下语句:
#pragma comment(lib, "a.lib")
void message(int a);
然后你的对话框.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); dll中导出函数
你的.cpp文件中添加如下代码:
//函数指针声明
typedef void (WINAPI MESSAGE)(int a);
MESSAGE *pMessage = 0;
//加载a.dll
HINSTANCE hDLLDrv = LoadLibrary("a.dll");
//获取message函数的指针
if(hDLLDrv)
{
pMessage = (MESSAGE *)GetProcAddress(hDLLDrv, "message");
}
然后就可以这样调用函数了:
pMessage(1);
建议你先熟悉下动态链接库编程原理
http://wenku.baidu.com/view/ed695294dd88d0d233d46a87.html