您的位置:首页 > 编程语言 > C语言/C++

C++ 动态加载DLL

2008-07-06 09:43 351 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: