Zitat:
Wenn ich beim Debuggen in der
DLL den Wert von data ändere (mit dem Debugger-Inspector) kann der SoftName auf data kopiert werden.
änderst du wirklich den Wert von data? da data nicht mir var übergeben wird bringt das rein gar nichts. Aber ich glaube du willst auch nicht data ändern sondern das wo data drauf zeigt.
Wenn ich deinen Quelltext so anschaue bist du dir jedoch gar nicht bewusst was du da machst. data ist bei dir ein PChar also einfach ein typisierter Pointer. Diesen lässt du uninitialisiert und übergibst ihn der
DLL. Mich wundert es das du keine Warnung bekommst da du mit einer uninitialisierten Variablen arbeitest.