LoadLibraryExW( _In_ LPCWSTR lpLibFileName, _Reserved_ HANDLE hFile, _In_ DWORD dwFlags );
时间: 2024-06-02 11:12:46 浏览: 156
`LoadLibraryExW` 是一个 Windows API 函数,用于加载一个指定的动态链接库(DLL)文件。它的参数包括:
- `lpLibFileName`:要加载的 DLL 文件名。
- `hFile`:可选参数,指定一个文件句柄,如果为 NULL,则表示从文件系统中搜索 DLL 文件。
- `dwFlags`:一个标志位,指定加载 DLL 的方式,包括:
- `LOAD_LIBRARY_AS_DATAFILE`:将 DLL 文件作为资源文件加载。
- `LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE`:独占模式加载 DLL 文件。
- `LOAD_LIBRARY_AS_IMAGE_RESOURCE`:将 DLL 文件作为映像资源加载。
- `LOAD_LIBRARY_SEARCH_APPLICATION_DIR`:在应用程序目录中搜索 DLL 文件。
- `LOAD_LIBRARY_SEARCH_DEFAULT_DIRS`:在系统默认的 DLL 搜索路径中搜索 DLL 文件。
- `LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR`:在 DLL 文件被加载时的目录中搜索 DLL 文件。
- `LOAD_LIBRARY_SEARCH_SYSTEM32`:在系统 32 位目录中搜索 DLL 文件。
- `LOAD_LIBRARY_SEARCH_USER_DIRS`:在用户指定的 DLL 搜索路径中搜索 DLL 文件。
`LoadLibraryExW` 在成功加载 DLL 文件后返回一个句柄,该句柄用于后续操作。如果加载失败,则返回 NULL。注意,使用完 DLL 后,需要使用 `FreeLibrary` 函数释放句柄。
阅读全文