Auf Englisch lesen

Freigeben über


DllSurrogate

Ermöglicht die Ausführung von DLL-Servern in einem Ersatzprozess. Wenn eine leere Zeichenfolge angegeben wird, wird das vom System bereitgestellte Ersatz verwendet. Andernfalls gibt der Wert den Pfad des zu verwendenden Ersatzes an.

Registrierungseintrag

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

Bemerkungen

Dies ist ein REG_SZ-Wert , der angibt, dass es sich bei der Klasse um eine DLL handelt, die in einem Ersatzprozess und dem zu verwendenden Ersatzprozess aktiviert werden soll. Um den vom System bereitgestellten generischen Ersatzprozess zu verwenden, legen Sie den Pfad auf eine leere Zeichenfolge oder NULL fest. Um einen weiteren Ersatzprozess anzugeben, legen Sie den Pfad auf den Pfad des Ersatzes fest. Wie in der Spezifikation des Pfads eines Servers unter dem Schlüssel LocalServer32 ist keine vollständige Pfadspezifikation erforderlich. Die Ersatzmutter muss geschrieben werden, um ordnungsgemäß mit dem DCOM-Dienst zu kommunizieren, wie unter Schreiben eines benutzerdefinierten Ersatzgats beschrieben.

Der DllSurrogate-Wert muss vorhanden sein, damit ein DLL-Server in einem Ersatzgate aktiviert werden kann. Aktivierung bezieht sich auf einen Aufruf von CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorage oder IMoniker::BindToObject. Das Ausführen von DLLs in einem Ersatzprozess bietet die Vorteile einer ausführbaren Implementierung, einschließlich Fehlerisolation, der Möglichkeit, mehrere Clients gleichzeitig zu bedienen und dem Server die Bereitstellung von Diensten für Remoteclients in einer verteilten Umgebung zu ermöglichen.

CoRegisterSurrogate

DLL-Ersatz

DllSurrogateExecutable

ISurrogate