loadlibrary使用示例
时间: 2023-07-11 10:23:18 浏览: 149
`LoadLibrary` 是 Windows API 中的一个函数,用于加载动态链接库(DLL)。示例代码如下:
```c++
#include <Windows.h>
#include <iostream>
int main()
{
// 加载 DLL
HINSTANCE hDll = LoadLibrary(L"mydll.dll");
if (hDll == NULL)
{
// 加载失败
std::cout << "Failed to load DLL" << std::endl;
return 1;
}
// 获取函数指针
FARPROC func = GetProcAddress(hDll, "myFunction");
if (func == NULL)
{
// 获取失败
std::cout << "Failed to get function pointer" << std::endl;
return 1;
}
// 调用函数
int result = ((int(*)(int))func)(10);
// 卸载 DLL
FreeLibrary(hDll);
return 0;
}
```
在上面的示例中,我们首先使用 `LoadLibrary` 函数加载了名为 `mydll.dll` 的 DLL 文件,并保存了返回的句柄。然后,使用 `GetProcAddress` 函数获取了名为 `myFunction` 的函数指针,并将其强制转换为一个函数指针类型,最后通过调用该函数来完成我们的任务。最后,使用 `FreeLibrary` 函数卸载了 DLL。
阅读全文