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、CoCreateInstanceEx、CoGetInstanceFromFile、CoGetInstanceFromI 儲存體 或 IMoniker::BindToObject 的呼叫。 在代理程式中執行 DLL 可提供可執行實作的優點,包括錯誤隔離、同時提供多個用戶端的能力,以及讓伺服器在分散式環境中提供服務給遠端用戶端。