Ich persönlich habe mir angewöhnt, alle
API-Funktionen, die mit Strings arbeiten, sicherheitshalber im
MSDN nachzuschlagen. Teilweise erwarten sie die Textlänge, teilweise hingegen die Größe in Byte. Das spielt bei
ANSI ja keine Rolle, bei
Unicode hingegen schon, da man dann ggf. mit SizeOf(Char) multiplizieren muss, sofern man die Typen String, PChar und Char benutzt.