主题:[讨论]调用动态库(规则DLL)
anlujun
[专家分:0] 发布于 2008-07-17 11:00:00
能不能来个简单点的实例
关键要看到里面的一些怎么调用的函数和代码
谢谢
回复列表 (共1个回复)
沙发
yeye6810 [专家分:490] 发布于 2008-07-21 21:55:00
这里给个简单的实例
动态链接库头文件xxx.h
#ifndef XXX
#define XXX
#define EXPORT __declspec (dllexport)
EXPORT void CALLBACK f();
#endif
动态链接库入口文件xxx.cpp
HINSTANCE hIst; //留后备用
BOOL WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
hInst=hInstance;
return TRUE ;
}
EXPORT void CALLBACK f(){
...
...
}
使用时比如主程序文件为 test.cpp
#include "...\xxx.h" //xxx.h所在路径
#incldue ... //其他你所需的头文件
void f1(){
f();//这里调用动态链接库入口函数
...
...
}
主程序与DLL连接之前需先编译,生成xxx.cpp
然后,在test项目里加入附加库目录,即xxx.lib的目录(xxx生成好后,在其Debug\下有xxx.lib),并将xxx.dll复制到当前工作路径。
我来回复