C++ 动态库加载卸载函数
时间: 2023-07-28 09:20:40 浏览: 374
自动加载动态库的函数
3星 · 编辑精心推荐
在C++中,动态库的加载和卸载可以使用以下函数:
1. `LoadLibrary`:用于加载动态链接库,其原型如下:
```c++
HMODULE LoadLibrary(
LPCWSTR lpLibFileName
);
```
其中,`lpLibFileName`参数是一个指向动态链接库文件名的字符串,可以是一个绝对路径或相对路径。如果加载成功,该函数将返回一个指向该动态链接库的句柄,否则返回NULL。
2. `GetProcAddress`:用于获取动态链接库中的函数地址,其原型如下:
```c++
FARPROC GetProcAddress(
HMODULE hModule,
LPCSTR lpProcName
);
```
其中,`hModule`参数是一个指向动态链接库的句柄,`lpProcName`参数是一个指向函数名的字符串。如果获取成功,该函数将返回指向该函数的指针,否则返回NULL。
3. `FreeLibrary`:用于卸载动态链接库,其原型如下:
```c++
BOOL FreeLibrary(
HMODULE hLibModule
);
```
其中,`hLibModule`参数是一个指向动态链接库的句柄。如果卸载成功,该函数将返回TRUE,否则返回FALSE。
需要注意的是,在使用动态链接库时,需要在使用完毕后及时卸载,以释放相应的资源。同时,需要注意动态链接库的加载和卸载顺序,避免出现资源泄漏等问题。
阅读全文