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);