Dela via


DllSurrogate

Gör att DLL-servrar kan köras i en surrogatprocess. Om en tom sträng anges används den systemspecifika surrogaten. Annars anger värdet sökvägen till surrogaten som ska användas.

Registerpost

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

Anmärkningar

Det här är ett REG_SZ värde som anger att klassen är en DLL som ska aktiveras i en surrogatprocess och den surrogatprocess som ska användas. Om du vill använda den allmänna surrogatprocessen som tillhandahålls av systemet anger du sökväg till en tom sträng eller NULL-. Ange en annan surrogatprocess genom att ange sökväg till surrogatsökvägen. Precis som i specifikationen för sökvägen till en server under LocalServer32- nyckel är en fullständig sökvägsspecifikation inte nödvändig. Surrogaten måste skrivas för att kommunicera korrekt med DCOM-tjänsten enligt beskrivningen i Writing a Custom Surrogate.

Värdet DllSurrogate måste finnas för att en DLL-server ska aktiveras i en surrogatserver. Aktivering refererar till ett anrop till CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorageeller IMoniker::BindToObject. Att köra DLL:er i en surrogatprocess ger fördelarna med en körbar implementering, inklusive felisolering, möjligheten att hantera flera klienter samtidigt och låta servern tillhandahålla tjänster till fjärrklienter i en distribuerad miljö.

CoRegisterSurrogate

DLL-surrogater

DllSurrogateExecutable

ISurrogate