次の方法で共有


CoLoadLibrary 関数 (objbase.h)

呼び出し元のプロセスに特定の DLL を読み込みます。

CoLoadLibraryLoadLibraryEx と同じです。 CoLoadLibrary は、ライブラリの有効期間には影響しません。

構文

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

パラメーター

[in] lpszLibName

読み込むライブラリの名前。

[in] bAutoFree

このパラメーターは、16 ビット アプリケーションとの互換性のために保持されますが、無視されます。

戻り値

関数が成功した場合、戻り値は読み込まれたライブラリへのハンドルです。それ以外の場合は NULL です

注釈

CoGetClassObject 関数は CoLoadLibrary を呼び出しません。 CoLoadLibrary はlpszLibName パラメーターで指定された DLL を 、CoGetClassObject を呼び出したプロセスに読み込みます。 コンテナーは CoLoadLibrary を直接呼び出さないでください。

内部的には、 CoLoadLibrary を使用してカウントをインクリメントし、 CoFreeLibrary 関数を使用してカウントをデクリメントすることで、読み込まれた DLL に参照カウントが保持されます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー objbase.h
Library Ole32.lib
[DLL] Ole32.dll
API セット ext-ms-win-com-ole32-l1-1-5 (Windows 10 バージョン 10.0.15063 で導入)

こちらもご覧ください

CoFreeAllLibraries

CoFreeLibrary

CoFreeUnusedLibraries

CoFreeUnusedLibrariesEx