用C++编写一个加载dll文件的cpp文件
时间: 2024-01-25 18:05:05 浏览: 72
下面是一个简单的示例代码,可以用来加载一个名为 "example.dll" 的dll文件:
```cpp
#include <iostream>
#include <Windows.h>
int main() {
// 加载dll文件
HINSTANCE hDLL = LoadLibrary("example.dll");
if (hDLL != NULL) {
// 调用dll中的函数
typedef void (*exampleFunc)(); // 定义函数指针类型
exampleFunc func = (exampleFunc)GetProcAddress(hDLL, "exampleFunction");
if (func != NULL) {
// 调用函数
func();
} else {
std::cout << "无法获取函数指针" << std::endl;
}
// 卸载dll文件
FreeLibrary(hDLL);
} else {
std::cout << "无法加载dll文件" << std::endl;
}
return 0;
}
```
在这个示例代码中,我们使用了 `LoadLibrary` 函数来加载dll文件,并使用 `GetProcAddress` 函数来获取dll文件中的函数指针。然后,我们可以使用获取到的函数指针来调用dll中的函数。最后,我们使用 `FreeLibrary` 函数来卸载dll文件。
阅读全文