CoLoadLibrary 函数 (objbase.h)
将特定 DLL 加载到调用方进程中。
CoLoadLibrary 等效于 LoadLibraryEx。 CoLoadLibrary 不会影响库的生存期。
HINSTANCE CoLoadLibrary(
[in] LPOLESTR lpszLibName,
[in] BOOL bAutoFree
);
[in] lpszLibName
要加载的库的名称。
[in] bAutoFree
保留此参数是为了与 16 位应用程序兼容,但将被忽略。
如果函数成功,则返回值是已加载库的句柄;否则为 NULL。
CoGetClassObject 函数不调用 CoLoadLibrary。 CoLoadLibrary 将 lpszLibName 参数指定的 DLL 加载到调用 CoGetClassObject 的进程中。 容器不应直接调用 CoLoadLibrary 。
在内部,引用计数保留在加载的 DLL 上,方法是使用 CoLoadLibrary 递增计数,并使用 CoFreeLibrary 函数递减该计数。
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | objbase.h |
Library | Ole32.lib |
DLL | Ole32.dll |
API 集 | Windows 10版本 10.0.15063 中引入了 ext-ms-win-com-ole32-l1-1-5 () |