回 帖 发 新 帖 刷新版面

主题:[讨论]调用动态库(规则DLL)

能不能来个简单点的实例
    关键要看到里面的一些怎么调用的函数和代码
谢谢

回复列表 (共1个回复)

沙发

这里给个简单的实例
动态链接库头文件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复制到当前工作路径。


我来回复

您尚未登录,请登录后再回复。点此登录或注册