共用方式為


ISurrogate::LoadDllServer 方法 (objidlbase.h)

將 DLL 伺服器載入至實作代理。 如果類別註冊為 DllSurrogate,COM 會在 DLL 伺服器的類別有啟用要求時呼叫這個方法。

語法

HRESULT LoadDllServer(
  [in] REFCLSID Clsid
);

參數

[in] Clsid

要載入之 DLL 伺服器的 CLSID。

傳回值

這個方法可以傳回標準傳回值E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED和S_OK。

備註

透過 LoadDllServer接收載入要求時,Surrogate 必須執行下列步驟:

  1. 建立支援 IUnknownIClassFactoryIMarshal 的 Class Factory 物件。
  2. 呼叫 CoRegisterClassObject ,將新類別處理站物件註冊為所要求 CLSID 的類別處理站。
這個類別處理站的 IClassFactory::CreateInstance 實作會藉由呼叫 CoGetClassObject 來取得類別處理站,以建立指定 CLSID 的實際物件,以建立要求的 CLSID 方法實例。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 objidlbase.h (包含 ObjIdl.h)

另請參閱

CoRegisterSurrogate

DllSurrogate

ISurrogate

撰寫自定義 Surrogate