Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#1

[FPC 2.6.2] AnsiString für binäre Daten verwendbar?

  Alt 9. Nov 2013, 09:13
Ist in Free Pascal 2.6 der Type AnsiString zum Speichern von Binärdaten verwendbar?
In Delphi habe ich RawByteString verwendet, das aber erst in FPC 2.7.1 enthalten ist.


Ich verwende RecvBufferStr aus Synapse zum Empfangen von Binärdaten, und habe aufgrund der Dokumentation angenommen, es sei möglich binäre Daten in einen AnsiString zu speichern:

Delphi-Quellcode:
    {Similar to RecvBufferEx, but readed data is stored in binary
     string, not in memory buffer.}

    function RecvBufferStr(Len: Integer; Timeout: Integer): AnsiString; virtual;
Falls AnsiString jedoch von der (Default) Codepage abhängig ist, wird es beim Empfangen von Daten via Synapse in FPC Anwendungen zu korrupten Daten kommen. (Oder habe ich etwas übersehen?)
Michael Justin

Geändert von mjustin ( 9. Nov 2013 um 15:37 Uhr) Grund: statt lokale: (Default) Codepage
  Mit Zitat antworten Zitat