Hallo,
ich rufe von einem Programm aus eine
DLL auf, auf die ich in der Regel keinen Einfluss habe, da das Plugins sind.
Die DLLs werden dynamisch geladen, von der
DLL wird dann die Callback-Funktion im Programm aufgerufen - soweit kein Problem.
Die Callback-Funktion soll nun einen PChar an die
DLL zurückgeben, was eigentlich auch gut funktioniert.
Wenn ich jetzt aber einen PChar wie z.B. '001' übergebe, und mir das ganze dann testeweise aus der
DLL mit Showmessage anzeigen lasse, dann sehe ich nur noch ein kleines Rechteck, keine '001' mehr.
Das gleiche passiert z.B. mit dem Dateinamen: 'Unbenannt [1]'
Wird dieser zurückgegeben steht in der
DLL in dem PChar statt [1] ein Rechteck, also wohl ein nicht darstellbares Zeichen.
Woher kommt dieses Problem und wie lässt es sich beheben, das in der Anwendungen noch das richtige drinsteht, sobald der Wert aber an die
DLL zurückgegeben wurde, einige Zeichen falsch sind?
Danke im Vorraus
MfG Benedikt