hm,
bei mir funktionert es:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
a: pointer;
hex: String;
begin
hex := 'a123bc';
a := ptr(StrToInt('$'+hex));
end;
Die Funktion ptr erwartet doch einen Integer und
StrToInt macht aus dem hexString einen Integerwert.
Vielleicht kannst Du auch mal StrToInt64 probieren.
Ich weiß nicht wie groß Deine HexWerte sind.
IntToHex macht aus einen Integerwert eine HexDarstellung, diese ist vom Typ aber ein String.
Die Umkehrfunktion sollte dann StrToInt('$'+..) sein.
Grüße
Klaus