CoLoadLibrary 函数 (objbase.h)

将特定 DLL 加载到调用方进程中。

CoLoadLibrary 等效于 LoadLibraryExCoLoadLibrary 不会影响库的生存期。

语法

HINSTANCE CoLoadLibrary(
  [in] LPOLESTR lpszLibName,
  [in] BOOL     bAutoFree
);

参数

[in] lpszLibName

要加载的库的名称。

[in] bAutoFree

保留此参数是为了与 16 位应用程序兼容,但将被忽略。

返回值

如果函数成功,则返回值是已加载库的句柄;否则为 NULL

注解

CoGetClassObject 函数不调用 CoLoadLibraryCoLoadLibrarylpszLibName 参数指定的 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 ()

另请参阅

CoFreeAllLibraries

CoFreeLibrary

CoFreeUnusedLibraries

CoFreeUnusedLibrariesEx