VC++调用其他工具编写的c++DLL文件
1.把要调用的DLL文件拷贝到编译以后生成exe文件的目录下,默认在项目解决方案的debug文件下,如图:
2.在程序中引用要调用的DLL文件:
a.调用 #include <Windows.h>的LoadLibrary函数加载调用的DLL文件,如下:
const char* fileName ="SubStrate.dll";
HMODULE hDLL = LoadLibrary(fileName);
b.利用生成的 HMODULE 对象调用Dll文件中相应的函数:(如调用 StartBottom(void)函数)
a.定义一个指向要调用函数的指针类型 :
typedef bool (*StartBottom)(void);
b.声明一个该指针要指向的函数对象:
StartBottom startBottom = (StartBottom)GetProcAddress(hDLL,"StartBottom");
c.调用该对象:
bool result = startBottom();