WAS willst du denn jetz in den Prozess schreiben, einen String oder ein Byte?
Das: val := StrToInt('$' + '02');
Ist das gleiche wie:
val := 2;
oder
val := $2;
(in dem Fall ist Hex 0x02 genau das gleiche wie dezimal 2)
Warum machst du einen Umweg über den String?
So geht ein Array:
Delphi-Quellcode:
//global
NopArray: Array[0..4] Byte = ($90, $90, $90, $90, $90);
procedure TForm1.Button1Click(Sender: TObject);
begin
SchreibeInAdresse( $243AEC3C, @NopArray, 5);
end;
oder
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
test: Array[0..4] of Char;
begin
test := #90#90#90#90#90;
SchreibeInAdresse( $243AEC3C, @test, 5);
end;
Kommt auf das gleiche raus.