Ich sehe in der Verwendung von HexToBin zu StrToInt keinen Vorteil..
HexToBin füllt (zumindestens in D6) einen PChar und dieser ist in D6
Ansi.
HexToBin macht mehrere/alle Bytes auf einmal
und IntToStr nur jeweils ein Char.
Und das
ANSI/
Unicode ist hier vollkommen egal, denn das PChar ist im Eingang und nicht im Ausgang, also der hexadezimale String (quelle) ist
ANSI und das passt genau zu allen Text-Ladefunktionen des jeweiligen Delphi (
ANSI und
Unicode).
Der Ausgang ist aber Binär und da im Einganz 4 Zeichen = 2 Byte = WideChar ... passt das direkt in einen WideString/UnicodeString.
Falls Big/Little-Endian nicht passt, dann am Ende nochmal schnell
SwapByte über jedes Char jagen.