Forum: Object-Pascal / Delphi-Language
Delphi
by jbg,
20. Sep 2010
Na dann viel Spaß, wenn du die die ElemSizeoder die CodePage da auslesen willst. Schützt du das ganze dann mit try/except und verifizierst, dass die Daten auch gültig sind? Denn Delphi 2-2007 Strings haben keine CodePage und ElemSize, also ist der StrRec auch nur 8 Bytes groß. Bei Delphi 2009+ ist er 12 Byte groß. Wenn du nun auf einen Delphi 2-2007 AnsiString mit deiner CodePage und ElemSize...
Forum: Object-Pascal / Delphi-Language
Delphi
by jbg,
20. Sep 2010
Dafür gibt es System.SetCodePage
Von dem Feld solltest du unbedingt die Finger lassen. Das Feld wird nur für nicht ordentlich migrierte C++Builder Projekte benötigt. Delphi Code braucht es nicht, da niemals (außer der Programmierer schießt sich selbst ins Bein) ein UnicodeString einen AnsiString-Payload und umgekehrt enthalten kann. Dafür sorgt der Compiler.