Announcement

Collapse
No announcement yet.

Struktur von VC++ COM-Server bearbeiten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Struktur von VC++ COM-Server bearbeiten

    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 ?

  • #2
    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

    Working...
    X