Zitat von
Olli:
Zitat von
Union:
Damit es fehlerfrei funktioniert muss es heissen (Nullbyte am Ende!):
const MsgBoxText: Array[1..7] of WideChar = (#1057,#1085,#1110,#1078,#1086,#1082,#0);
Stimmt prinzipiell. Ist aber glaube ich nur an Paragraphen oder DWORD-Grenzen relevant, weil ansonsten immer noch ne 0 dranhängt. Außerdem ist es irrelevant, weil noch ein Cast stattfindet (bei MessageBox) - Delphi sorgt also dafür, daß es nullterminiert ist. (Zumindest in unserem Fall).
Aber recht hast du, sicher ist sicher
Bei mir gab es OHNE #0 nämlich Сніжок.txt säep98füuj afölkj aösfdkl ösldfkj etc. Es hängt vom momentanen Zustand und der Fragmentierung usw. ab, was passiert. Es klappt auch häufiger dass man einfach StrPas wegläßt... und mal wieder nicht.