DllSurrogate

Consente l'esecuzione dei server DLL 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 utilizzare.

Voce del Registro di sistema

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

Osservazioni:

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 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 è necessario specificare un percorso completo. 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 attivare un server DLL in un surrogato. L'attivazione fa riferimento a una chiamata a CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromI Archiviazione 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