@dizzy: Du darfst Dich in Zukunft nicht mehr darauf verlassen, das ein String ein Array ist. Der Zugriff auf einzelne Zeichen per
aString[aIndex] ist veraltet und sollte bedauerlicherweise nicht mehr verwendet werden. Der offizielle Weg ist über die Copy-Prozedur. Krank, nicht war? Speziell die
Ansi- und WideStrings sind davon betroffen,
IMHO Shortstrings, also per 'string[123]' deklarierte Variablen nicht.
Aber, so lange Du Tools schreibst, die mit der nächsten oder übernächsten Delphi-Version nicht mehr laufen sollen, ist das egal.