Aracılığıyla paylaş


DllSurrogate

DLL sunucularının vekil bir işlemde çalışmasını sağlar. Boş bir dize belirtilirse, sistem tarafından sağlanan vekil kullanılır; aksi takdirde, değer kullanılacak vekilin yolunu belirtir.

Kayıt Defteri Girdisi

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

Açıklamalar

Bu, sınıfın bir vekil işlemde ve kullanılacak vekil işlemde etkinleştirilecek bir DLL olduğunu belirten bir REG_SZ değeridir. Sistem tarafından sağlanan genel vekil işlemi kullanmak için yolu boş bir dizeye veya null ayarlayın. Başka bir vekil işlem belirtmek için yolu vekilin yoluna ayarlayın. LocalServer32 anahtarı altındaki bir sunucunun yolunun belirtiminde olduğu gibi, tam yol belirtimi gerekli değildir. Özel Vekil Yazma açıklandığı gibi DCOM hizmetiyle düzgün iletişim kurmak için vekil yazılmalıdır.

Bir DLL sunucusunun vekil sunucuda etkinleştirilmesi için DllSurrogate değeri mevcut olmalıdır. Etkinleştirme, CoGetInstanceObject , CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorageveya IMoniker::BindToObjectçağrısına başvurur. Bir vekil işlemde DLL'lerin çalıştırılması, hata yalıtımı, birden çok istemciye aynı anda hizmet verebilme ve sunucunun dağıtılmış bir ortamdaki uzak istemcilere hizmet sağlaması gibi yürütülebilir bir uygulamanın avantajlarını sağlar.

CoRegisterSurrogate

DLL Vekilleri

DllSurrogateExecutable

ISurrogate