loadlibrary使用示例 c++
时间: 2024-09-26 08:17:15 浏览: 9
在C++中,`LoadLibrary`函数用于动态链接库(DLL),允许你在程序运行时加载库并访问其中的函数。这是一个基本的使用示例:
```cpp
#include <windows.h> // 包含Windows API头文件
// 动态链接库的名字(假设我们有一个名为"mylib.dll"的库)
HMODULE hLib;
int main() {
// 使用LoadLibrary加载库
hLib = LoadLibrary("mylib.dll");
// 检查加载是否成功
if (hLib == NULL) {
std::cerr << "Failed to load library!" << std::endl;
return 1;
}
// 找到库中的某个函数指针,例如funcName
FARPROC funcAddress = GetProcAddress(hLib, "funcName");
// 如果函数地址为空,表示找不到该函数
if (!funcAddress) {
std::cerr << "Failed to find function in the library!" << std::endl;
FreeLibrary(hLib); // 清理资源
return 1;
}
// 现在你可以通过函数指针调用这个函数
int result = reinterpret_cast<int (*)(void)>((void*)funcAddress)();
std::cout << "Function returned: " << result << std::endl;
// 释放库
FreeLibrary(hLib);
return 0;
}
```
在这个例子中,你需要替换"mylib.dll"为你实际要加载的库名,并将"funcName"替换为库中你要调用的具体函数名。