Ein COM-Objekt entwerfen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Einfache COM-Server erstellen - Index


Beim Entwerfen eines COM-Objekts müssen Sie entscheiden, welche COM-Schnittstellen Sie implementieren möchten. Sie können ein COM-Objekt zur Implementierung einer Schnittstelle erstellen, die bereits definiert wurde, oder eine neue Schnittstelle definieren, die von Ihrem Objekt implementiert wird. Darüber hinaus kann Ihr Objekt mehr als eine Schnittstelle unterstützen. Informationen zu den Standard-COM-Schnittstellen, für die Sie eventuell Unterstützung wünschen, finden Sie in der MSDN-Dokumentation.

  • Zur Erstellung eines COM-Objekts, das eine vorhandene Schnittstelle implementiert, verwenden Sie den COM-Objekt-Experten.
  • Zur Erstellung eines COM-Objekts, das eine neue benutzerdefinierte Schnittstelle implementiert, verwenden Sie entweder den COM-Objekt-Experten oder den Experten für Automatisierungsobjekte. Der COM-Objekt-Experte kann eine neue Standardschnittstelle generieren, die von IUnknown abgeleitet ist, und das Automatisierungsobjekt verleiht Ihrem Objekt eine von IDispatch abgeleitete Schnittstelle. Unabhängig vom verwendeten Experten haben Sie später immer die Möglichkeit, mit dem Typbibliothekseditor die übergeordnete Schnittstelle der Standardschnittstelle zu ändern, die vom Experten generiert wird.

Neben der zu unterstützenden Schnittstelle müssen Sie entscheiden, ob es sich bei dem COM-Objekt um einen In-Process-Server, Out-of-Process- oder Remote-Server handeln soll. Bei In-Process- und Out-of-Process-Servern sowie bei Remote-Servern, die eine Typbibliothek verwenden, übernimmt COM die Übertragung der Daten (Marshaling) für Sie. In den übrigen Fällen müssen Sie für das Übertragen der Daten zu Out-of-Process-Servern selbst sorgen.