Einzelnen Beitrag anzeigen

Benedikt
(Gast)

n/a Beiträge
 
#1

DLL-Callback-Funktion PChar übergeben=>Daten kaputt

  Alt 9. Jan 2004, 15:31
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
  Mit Zitat antworten Zitat