Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
29. Jan 2014
Kann sein, daß er es nicht macht, da Strings immer initilisiert sind. (sonst würde die Referenzzählung nicht funktionieren)
Selbst Lazarus müsste Compileroptionen für die Bereichsprüfung ({$R} / {$RANGECHECKS}) und die Überlaufprüfung ({$Q} / {$OVERFLOWCHECKS}) kennen.
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
29. Jan 2014
Weil das +1 falsch geklammert ist?
Schalte mal in den Projektoptionen die Bereichsprüfung ein.
Und nein, da sind immer 8 Zeichen drin (wenn vUpCaseLet=1), was dir der Debugger bestätigen wird, falls du den mal nutzen solltest.
Aber nicht alle Zeichen werden von allem angezeigt (alles mit PChar dazwischen schneidet z.B. ab einer #0 den String ab)
PS: das vUpCaseLet sieht mir aber arg...