ISurrogate-Schnittstelle (objidlbase.h)

Wird verwendet, um neue DLL-Server dynamisch in ein vorhandenes Ersatzgate zu laden und die Ersatzperson frei zu geben, wenn es nicht mehr benötigt wird.

Vererbung

Die ISurrogate-Schnittstelle erbt von der IUnknown-Schnittstelle . ISurrogate verfügt auch über folgende Arten von Membern:

Methoden

Die ISurrogate-Schnittstelle verfügt über diese Methoden.

 
ISurrogate::FreeSurrogate

Die ISurrogate::FreeSurrogate-Methode (objidlbase.h) entladen einen DLL-Server.
ISurrogate::LoadDllServer

Die ISurrogate::LoadDllServer-Methode (objidlbase.h) lädt einen DLL-Server in das implementierende Ersatzmodell.

Hinweise

Ein Ersatz ist ein EXE-Prozess, in den ein DLL-Server geladen werden kann, um dem DLL-Server die Vorteile eines EXE-Servers ohne Programmieraufwand zu geben. Es kann auch ermöglichen, dass unabhängige DLL-Server in einem einzelnen Prozess zusammen angeordnet werden, wodurch die Gesamtanzahl der benötigten Prozesse reduziert wird. DLL-Server können einfach mit Standardentwicklungstools wie Microsoft Visual Studio geschrieben werden, und die Ausführung 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.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile objidlbase.h (include ObjIdl.h)

Weitere Informationen

DLL-Ersatz

Schreiben eines benutzerdefinierten Ersatzes