LoadLibrary
时间: 2024-10-17 07:12:55 浏览: 31
`LoadLibrary` 是 Windows API 中的一个函数,用于动态加载 DLL(动态链接库)文件。在 C++ 中,如果你使用了 `windows.h` 头文件,你可以使用这个函数来获取对 DLL 功能的访问权限。
当你调用 `LoadLibrary` 函数并传入 DLL 文件的路径时,它会返回一个指向 HMODULE(模块句柄)的指针。这个句柄可以用来后续操作,比如找到并调用 DLL 中的导出函数(exported functions),就像它们是在当前进程的地址空间中定义的一样。
以下是一个简单的例子:
```cpp
#include <windows.h>
HMODULE hLib = LoadLibrary(L"example.dll"); // "example.dll" 是你要加载的 DLL 的名称
if (hLib != NULL) {
FARPROC funcAddress = GetProcAddress(hLib, "FunctionName"); // "FunctionName" 是你在 DLL 中要找的函数名
if (funcAddress != NULL) {
void (*func)(int); // 声明函数类型
func = (void(*) (int)) funcAddress; // 将函数地址转换为可执行指针
int result = func(42); // 调用函数
// ...
FreeLibrary(hLib); // 使用后记得释放模块句柄
} else {
// 没找到函数
}
} else {
// 加载失败
}
```
阅读全文