ich bin grade etwas verwundert oder sehe den Wald vor lauter Bäumen nicht. Jedenfalls möchte ich den Pointer eines statischen Arrays als Pointer über eine DLL übergeben. Folgendes habe ich gemacht:
Code: Alles auswählen
type
TSHA256 = array[0..31] of Byte;
PSHA256 = ^TSHA256;
...
function SHA256(s: String): TSHA256; // Hash generieren, funktioniert auch korrekt
function SHA256ToString(Hash: TSHA256): String;
Code: Alles auswählen
var
Hash: TSHA256;
p: PSHA256;
begin
Hash := SHA256('Irgendwas');
ShowMessage(SHA256ToString(Hash)); // Der korrekte Hash wird ausgegeben
p := @Hash;
ShowMessage(SHA256ToString(p^)); // Hier kommt Quark raus
end;