Zu einem bestehenden COM-Server, der Records in form einer Structure liefert soll ein Delphi-COM-Client geschrieben werden, der diese Struct auswerten kann. Allerdings wird diese Struct von Delphi nicht erkannt. Wie können wir uns abhelfen ?
Announcement
Collapse
No announcement yet.
Struktur von VC++ COM-Server bearbeiten
Collapse
X
-
Hallo,
wenn der COM-Server mit Client rechnen muss, die nicht in seiner eigenen Sprache geschrieben werden, ist es immer eine gute Idee, ein Dual Interface (Automation-Objekt) zu nutzen. In diesem Fall erlaubt COM nur die Datentypen, die vom Standard-Marshaler behandelt werden können. Da die eigene Struktur nicht darunter fällt, gibt es zwei offizielle Alternativen: <br>
a) COM-Server nutzt <b>IRecordInfo</B>, um UDT (User Defined Types) zu veröffentlichen. Delphi kann diese Strukturen direkt ansprechen. <br>
b) COM-Server verpackt die Struktur-Daten in einem SafeArray und überträgt das Ganze als OleVariant
Comment