DllSurrogate
Hiermee kunnen DLL-servers worden uitgevoerd in een surrogaatproces. Als er een lege tekenreeks is opgegeven, wordt het door het systeem geleverde surrogaat gebruikt; anders geeft de waarde het pad op van het surrogaat dat moet worden gebruikt.
Registervermelding
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
DllSurrogate = path
Opmerkingen
Dit is een REG_SZ waarde die aangeeft dat de klasse een DLL is die moet worden geactiveerd in een surrogaatproces en het surrogaatproces dat moet worden gebruikt. Als u het door het systeem geleverde algemene surrogaatproces wilt gebruiken, stelt u pad in op een lege tekenreeks of NULL-. Als u een ander surrogaatproces wilt opgeven, stelt u pad in op het pad van de surrogaat. Zoals in de specificatie van het pad van een server onder de LocalServer32 sleutel, is een volledige padspecificatie niet nodig. De surrogaat moet worden geschreven om goed te communiceren met de DCOM-service zoals beschreven in Een aangepaste surrogaatschrijven.
De DllSurrogate--waarde moet aanwezig zijn om een DLL-server in een surrogaat te kunnen activeren. Activering verwijst naar een aanroep naar CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorageof IMoniker::BindToObject. Het uitvoeren van DLL's in een surrogaatproces biedt de voordelen van een uitvoerbare implementatie, waaronder foutisolatie, de mogelijkheid om meerdere clients tegelijk te bedienen en de server services te bieden aan externe clients in een gedistribueerde omgeving.
Verwante onderwerpen