Mit {$ZEROBASEDSTRINGS ON} kann der Debugger auch irgendwie nicht umgehn.
Was genau ist denn da anders als vorher, der DEFAULT Wert?
Laut Hilfe sollte es noch so sein:
Zitat:
- Delphi string type helpers (TStringHelper) remain 0-based.
- All Delphi global flat functions are 1-based.
Ich nutze für meinen Teil, wenn ich 0-based möchte ausschließlich die type helper, und
wenn ich das traditionell 1-based möchte die normalen Delphi Indizes ( mit oder ohne High()/Low() ).
Das ist schon schlimm genug und dann noch eine zusäzliche Schwierigkeit mit $ZEROBASEDSTRINGS einzubauen kann ich sowieso keinem emppfehlen.
Für welchen realen Anwendungsfall genau sollte man das machen (Ok, vielleicht außer Zwang durch externe 3rd Party Libraries )?