ISurrogate::LoadDllServer メソッド (objidl.h)

DLL サーバーを実装するサロゲートに読み込みます。 クラスが DllSurrogate として登録されている場合、COM は DLL サーバーのクラスのアクティブ化要求がある場合にこのメソッドを呼び出します。

構文

HRESULT LoadDllServer(
  [in] REFCLSID Clsid
);

パラメーター

[in] Clsid

読み込む DLL サーバーの CLSID。

戻り値

このメソッドは、標準の戻り値E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、およびS_OKを返すことができます。

解説

LoadDllServer を介して読み込み要求を受け取った場合、サロゲートは次の手順を実行する必要があります。

  1. IUnknownIClassFactory、および IMarshal をサポートするクラス ファクトリ オブジェクトを作成します。
  2. CoRegisterClassObject を呼び出して、要求された CLSID のクラス ファクトリとして新しいクラス ファクトリ オブジェクトを登録します。
このクラス ファクトリの IClassFactory::CreateInstance の実装では、 CoGetClassObject を呼び出して、指定された CLSID の実際のオブジェクトを作成するクラス ファクトリを取得することで、要求された CLSID メソッドのインスタンスが作成されます。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー objidl.h (ObjIdl.h を含む)

関連項目

CoRegisterSurrogate

DllSurrogate

ISurrogate

カスタム サロゲートの作成