共用方式為


DllSurrogate

可讓 DLL 伺服器在代理程式中執行。 如果指定空字串,則會使用系統提供的 Surrogate;否則,值會指定要使用之 Surrogate 的路徑。

登錄項目

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      DllSurrogate = path

備註

這是REG_SZ值,指定要在代理程式中啟動的 DLL,以及要使用的代理程式。 若要使用系統提供的泛型代理程式,請將路徑設定為空字串或 NULL。 若要指定另一個代理程式,請將路徑設定為 Surrogate 的路徑。 如同 LocalServer32 索引鍵下伺服器路徑的規格,不需要完整路徑規格。 代理必須寫入,才能正確與 DCOM 服務通訊,如撰寫自定義代理中所述

DllSurrogate 值必須存在,才能在 Surrogate 中啟動 DLL 伺服器。 啟用是指對 CoGetClassObject、CoCreateInstanceEx、CoCreateInstanceExCoGetInstanceFromFileCoGetInstanceFromI 儲存體IMoniker::BindToObject 的呼叫。 在代理程式中執行 DLL 可提供可執行實作的優點,包括錯誤隔離、同時提供多個用戶端的能力,以及讓伺服器在分散式環境中提供服務給遠端用戶端。

CoRegisterSurrogate

DLL Surrogates

DllSurrogateExecutable

ISurrogate