Einzelnen Beitrag anzeigen

FredlFesl

Registriert seit: 19. Apr 2011
293 Beiträge
 
Delphi 2009 Enterprise
 
#1

.Net: Datenaustausch über Widestrings

  Alt 8. Jul 2011, 19:14
Hi

Ich habe hier eine Delphi-Anwendung, die Daten aus einem COM-Objekt erhält. Das COM-Objekt ist in Delphi geschrieben und verwendet WideStrings, auch im Interface (BSTR)

Ein dot.NET Programm greift ebenfalls auf das COM-Objekt zu und liest und schreibt Strings. So, klappt.

Nun sollen auch Binärdaten, also Bitmaps, PDFs usw. über diese Schnittstelle gelesen und geschrieben werden.

Ich habe es derzeit mit einem Base64-kodierten String gelöst, was auch funktioniert, aber -glaube ich- nicht direkt speicherplatzsparend ist, denn Base64 = 8-bit, aber WideString = 16 bit pro Zeichen.

Da muss sich doch was machen lassen...

Gibt es eine 'best practice' für sowas?
Sollte das COM-Objekt erweitert werden, um speziell Binärinformationen zu lesen und zu speichern? Wenn ja, wie?
Das Bild hängt schief.
  Mit Zitat antworten Zitat