现在的位置: 首页 > 综合 > 正文

C++ 动态加载DLL

2017年11月19日 ⁄ 综合 ⁄ 共 468字 ⁄ 字号 评论关闭

1) 首先,要include在DLL中包含导出函数的头文件,如在DLL中有
int __declspec(dllexport)OpenReader(int readerID, const char* readrAddress);
则要包含有这条语句的文件。

2) 接下来,定义本项目中DLL里函数的名字,即函数指针类型,如:
typedef int (*lpOpenReader)(int readerID, const char* readrAddress);

3) HINSTANCE dllHandle;定义引用DLL的句柄。

4) dllHandle = LoadLibrary(_T("ReaderAPI.dll"));载入DLL,要判断其是否返回NULL。

5) 使用第2步定义的函数指针,定义本项目中使用的函数。如:
lpOpenReader openReader = (lpOpenReader)GetProcAddress(dllHandle,"OpenReader");

6) 项目中就可以使用得到的函数了。如:
openReader(readerID, readrAddress);

抱歉!评论已关闭.