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.