Announcement

Collapse
No announcement yet.

Delphi Com Server - .Net Client --> IStrings?

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

  • Delphi Com Server - .Net Client --> IStrings?

    Hallo,

    ich habe einen Delphi Com Server (Automatisierungsobject) und einen .Net Client, der an diesen Server in einem Methodenaufruf eine wie auch immer geartete String-Auflistung (array of string, List<String> etc.) übergeben muss.

    Funktion im ComServer:
    procedure DoWork(pData: IStrings); safecall;

    Wie man sieht habe ich mal versucht, das ganze mit IStrings zu lösen, aber in .Net wird mir nun als Parameter-Typ "StdVCL.IStrings" angezeigt, was ja auch korrekt ist.
    Nur leider gibts in .Net natürlich keine Klasse die dieses Interface implementiert.
    Ist IStrings nur für Inter-Delphi-Com gedacht??

    Wie kann ich denn von einem .Net-Client zu meinem Delphi-Com-Server
    eine Art "TStringList" übergeben??

    Ich stehe da wohl arg auf der Leitung, wäre schön wenn mir mal jemand
    weiterhilft.

    Danke
    Martin

  • #2
    Hallo!

    Die TStringlist hat ein TEXT property.

    Verwende als Parameter einen WideString und übergib die Liste mit .text
    Im Server kannst Du dann dem .text property wieder umgekehrt den WideString Parameter zuweisen.
    Klappt einwandfrei!

    Soweit ich mich erinnere ist IStrings tatsächlich eine Borland IMplementierung...
    Aber da bin ich nicht ganz sicher.

    BYE BERND

    Comment

    Working...
    X