Und in Zukunft:
Für externe Schnittstellen und beim Speichern/Übertragen von Daten
immer nur
statische Typen verwenden, welche sich nicht ändern können.
Ansonsten siehst du ja hier, wo das Endet, sobald sich solche Typen doch mal verändern.
Char, PChar, Integer, Cardinal, Real, Pointer, String usw.
z.B.
statisch: AnsiChar und WideChar
dynamisch: Char (dieses mappt der Compiler abhängig vom Zielsystem auf einen der statischen Typen)
Win16: Integer = SmallInt (16 Bit)
Win32: Integer = LongInt (32 Bit)
Zielsystem = Das System, wofür kompiliert wird und nicht wo das Programm wirklich läuft.
Zitat:
CreateProcessA
CreateProcess = dynamisch
CreateProcessA = statisch (
ANSI)
CreateProcessW = statisch (
Unicode)