Aber das mit PChar verstehe ich nicht. Die Übergabe von Zeichenketten hatte auf diese Weise immer sehr gut funktioniert.
(P)Char ist bei D2007 und älter ein 1-Byte-Character .
(P)Char ist ab D2009 ein 2-Byte (besser gesagt (UTF16)) Character.
D.h. wenn du mit einem D2009 PChar eine
DLL aufruftst die ein 1-Byte PChar erwartet wird diese fast immer nur 1 Zeichen auslesen.
Windows Vista - Eine neue Erfahrung in Fehlern.