PS: SizeOf(buffer) ist falsch, denn es müßte Length(buffer) heißen, da dieser Parameter die Anzahl der Zeichen und nicht der Bytes angibt.
Probier mal ein WideChar-Array und LoadStringW, eventuell gibt es dort Problemchen mit der
Ansi-Variante?
Wobei aber SizeOf nur abhänig vom Compiler sein sollte und nicht vom Betriebssystem, da die Datenstuktur ganz alleine vom Compiler und dessen Einstellungen abhängig ist.