DllSurrogate

Consente ai server DLL di eseguire in un processo surrogato. Se viene specificata una stringa vuota, viene usato il surrogato fornito dal sistema; in caso contrario, il valore specifica il percorso del surrogato da usare.

Voce del Registro di sistema

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

Commenti

Si tratta di un valore REG_SZ che specifica che la classe è una DLL che deve essere attivata in un processo surrogato e il processo di surrogato da usare. Per usare il processo surrogato generico fornito dal sistema, impostare il percorso su una stringa vuota o NULL. Per specificare un altro processo surrogato, impostare il percorso del surrogato. Come nella specifica del percorso di un server nella chiave LocalServer32 , non è necessaria una specifica del percorso completa. Il surrogato deve essere scritto per comunicare correttamente con il servizio DCOM, come descritto in Scrittura di un surrogato personalizzato.

Il valore DllSurrogate deve essere presente per l'attivazione di un server DLL in un surrogato. L'attivazione fa riferimento a una chiamata a CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorage o IMoniker::BindToObject. L'esecuzione di DLL in un processo surrogato offre i vantaggi di un'implementazione eseguibile, tra cui l'isolamento degli errori, la possibilità di gestire più client contemporaneamente e consentire al server di fornire servizi ai client remoti in un ambiente distribuito.

CoRegisterSurrogate

Surrogati DLL

DllSurrogateExecutable

ISurrogate