DllSurrogate

Memungkinkan server DLL dijalankan dalam proses pengganti. Jika string kosong ditentukan, pengganti yang disediakan sistem akan digunakan; jika tidak, nilai menentukan jalur pengganti yang akan digunakan.

Entri Registri

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

Keterangan

Ini adalah nilai REG_SZ yang menentukan bahwa kelas adalah DLL yang akan diaktifkan dalam proses pengganti, dan proses pengganti yang akan digunakan. Untuk menggunakan proses pengganti generik yang disediakan sistem, atur jalur ke string kosong atau NULL. Untuk menentukan proses pengganti lainnya, atur jalur ke jalur pengganti. Seperti dalam spesifikasi jalur server di bawah kunci LocalServer32 , spesifikasi jalur lengkap tidak diperlukan. Pengganti harus ditulis untuk berkomunikasi dengan layanan DCOM dengan benar seperti yang dijelaskan dalam Menulis Pengganti Kustom.

Nilai DllSurrogate harus ada agar server DLL diaktifkan di pengganti. Aktivasi mengacu pada panggilan ke CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorage, atau IMoniker::BindToObject. Menjalankan DLL dalam proses pengganti memberikan manfaat dari implementasi yang dapat dieksekusi, termasuk isolasi kesalahan, kemampuan untuk melayani beberapa klien secara bersamaan, dan memungkinkan server untuk menyediakan layanan kepada klien jarak jauh di lingkungan terdistribusi.

CoRegisterSurrogate

Pengganti DLL

DllSurrogateExecutable

ISurrogate