Freigeben über


DLL-Surrogate

COM ermöglicht es, DLL-Server zu erstellen, die in einen Ersatz EXE-Prozess geladen werden können. Dies kombiniert die Einfaches Schreiben von DLL-Servern mit den Vorteilen der ausführbaren Implementierung. Entwicklungstools wie Microsoft Visual Studio erleichtern das Schreiben von DLL-Servern, aber ein DLL-Server selbst hat Grenzen. Das Ausführen des DLL-Servers in einem Ersatzprozess bietet mehrere mögliche Vorteile:

  • Fehlerisolation und die Möglichkeit, mehrere Clients gleichzeitig zu bedienen.
  • In einer verteilten Umgebung kann eine DLL-Serverimplementierung verwendet werden, um Remoteclients zu bedienen.
  • Es könnte Clients ermöglichen, sich vor nicht vertrauenswürdigen Servercode zu schützen, während sie Zugriff auf die Dienste gewähren, die der DLL-Server bereitstellt.
  • Das Ausführen eines DLL-Servers in einem Ersatz stellt die DLL mit der Sicherheit des Ersatzes bereit.

COM stellt einen Standard-Ersatzprozess bereit, oder Sie können einen benutzerdefinierten Ersatz schreiben, wenn Sie spezielle Anforderungen haben.

Die folgenden Themen enthalten weitere Informationen zu DLL-Surrogaten: