Zitat:
function File2String2(const FileName: string): string;
Na dass wird was werden, wenn du das unter Delphi 2009 (
Unicode) so machst. (String=UnicodeString=2 Byte pro Zeichen <> AnsiString=1 Byte pro Zeichen).
Strings sind keine "Array of Byte". Sondern Strings. Und wenn man sie missbraucht, dann rächt sich das irgendwann, insbesondere wenn sie konvertiert werden, was der Compiler über Compiler Magic macht, und man es somit nicht mitbekommt.