Ist zwar ein altes Problem, aber ich formuliere es jetzt mal klar und eindeutig:
Ich habe eine
dll, die einen pchar an meine Anwendung übergibt!
Ich denke mit dem PChar wird in
dll alles richtig gemacht und es sollten daher keine Probleme auftreten.
Nun möchte ich den pchar in der anwendung in einen string umwandeln, was ich wie folt mache:
MeinString := string(MeinPChar);
Dabei passiert aber scheinbar ein Fehler, denn er verändert den string dann. So wird z.B. '[...]Machina.'
zu '[...]Machi@'
oder '[...]Machin$'
([...] steht für einen anderen Text!)
Weiß einer, wie diese veränderung der letzten 2-3 Zeichen passieren kann?