次の方法で共有


DllMain Expert コールバック関数

エキスパートは DllMain 関数を実装します。 オペレーティング システムは DllMain を 呼び出して、エキスパートのインスタンスへのハンドルを取得します。

構文

BOOL WINAPI DllMain(
  _Out_ HINSTANCE hInstance,
  _In_  ULONG     ulReason,
        LPVOID    Reserved
);

パラメーター

hInstance [out]

エキスパートのインスタンスを処理します。

エキスパートが Network Monitor ユーザー インターフェイスを使用する場合は、 hInstance 値をグローバル変数に格納する必要があります。 この方法は、 ulReason パラメーターの値が DLL_PROCESS_ATTACH に設定されている場合にのみ必要です。

ulReason [in]

関数が呼び出された理由を示すインジケーター。 DLL_PROCESS_ATTACHの値 (DLL が最初に読み込まれるときに適用されます) は、エキスパートが hInstance 値をグローバル変数に保存する必要があることを示します。

その他の値を使用すると、 DllMain 関数のすべての呼び出しを無視できます。 オペレーティング システムによって設定される可能性のあるすべてのフラグの一覧については、「 DLLMain」を参照してください。

Reserved

パラメーターが使用されていません。

戻り値

関数が成功した場合、戻り値は TRUE になります

関数が失敗した場合、戻り値は FALSE になります

解説

プロセスがエキスパート DLL を読み込んだりアンロードしたりすると、オペレーティング システムは DllMain エキスパート関数を呼び出します。 DllMain エキスパート関数は、エキスパートが構成または結果を表示するためのユーザー インターフェイスを持ち、適切な hInstance 値を返す場合にのみエクスポートする必要があります。

DllMain エキスパート関数は、ダイナミック リンク ライブラリ DllMain 関数に基づいています。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Process.h