Die Datei kommt mit einer
Unicode-Preamble.
Dann dürfte das
GetString aber eigentlich nicht krachen, denn
GetCharCount liefert bei
TUnicodeEncoding lediglich
ByteCount div SizeOf(Char)
und
GetChars macht ein simples
Move.
Was sagt denn der Debugger dazu?