Einzelnen Beitrag anzeigen

Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#13

Re: EXE Patchen -- Error: verletzt untere Grenzen

  Alt 1. Jan 2008, 13:04
Ich merke gerade, SirThornberry's Einwurf war nicht ganz korrekt. Die Speicheradresse ist DWord nur der Wert eben nicht.

Zitat von hedie:
64 Bit Programm Code ist?
Nein, der bleibt bei 32bit. Es ging um den Datentyp.

Zitat von hedie:
Delphi-Quellcode:
procedure UpdateOffset(var lpBuffer: Pointer; dwFileOffset: Cardinal; Value: DWORD); overload;
begin
  PDWORD(Cardinal(lpBuffer) + dwFileOffset)^ := Value;
end;
UpdateOffset(lpBuffer, dwFileOffset, $01004B212405C6);
Deine Procedure nimmt maximal DWord, Du übergibst aber Int64.
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat