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) |