c++加载dll动态库,给出实例
时间: 2023-08-16 08:35:31 浏览: 153
当你需要在 C++ 中调用动态链接库(dll)时,可以使用 Windows API 提供的 LoadLibrary 函数来加载动态链接库。这里给出一个简单的示例,假设你要调用一个名为 "mydll.dll" 的动态链接库中的一个函数 "myFunction":
```
#include <windows.h>
// 声明函数指针类型
typedef void (*MYFUNCTION)(int);
int main() {
// 加载动态链接库
HINSTANCE hDll = LoadLibrary("mydll.dll");
if (hDll != NULL) {
// 获取函数指针
MYFUNCTION MyFunction = (MYFUNCTION)GetProcAddress(hDll, "myFunction");
if (MyFunction != NULL) {
// 调用函数
MyFunction(123);
}
// 卸载动态链接库
FreeLibrary(hDll);
}
return 0;
}
```
在这个示例中,我们首先使用 LoadLibrary 函数加载 "mydll.dll" 动态链接库。然后,使用 GetProcAddress 函数获取动态链接库中名为 "myFunction" 的函数指针。最后,我们使用函数指针调用 "myFunction" 函数,并使用 FreeLibrary 函数卸载动态链接库。
阅读全文