Wie kann ich die Daten einer exe, die per *.res angehängt wurden, zur Laufzeit von dem Programm ändern lassen? Mit einem Resourcen-Editor geht das ja auch ...
Announcement
Collapse
No announcement yet.
res-daten zur Laufzeit ändern
Collapse
X
-
Hallo,
dafür ist die Win32-API-Funktion <b>UpdateResource</b> zuständig:
<pre>
<b>procedure</b> TForm1.Button1Click(Sender: TObject);
<b>var</b>
h: THandle;
a: <b>array</b> [0..255] <b>of</b> Word;
<b>begin</b>
h:=BeginUpdateResource(PChar(<font color="#9933CC">'Project2.exe'</font>), False);
UpdateResource(h, RT_RCDATA, <font color="#9933CC">'JMP'</font>, 0, @a, SizeOf(a));
EndUpdateResource(h, False);
<b>end</b>;
</pre>
Comment