Einzelnen Beitrag anzeigen

neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#4

Re: Dynamisch Code Erzeugen

  Alt 9. Jul 2004, 20:16
Ich will einen sehr sehr flinken Formel-Parser entwickeln!
Delphi-Quellcode:
var b : array [0..5] of byte = ($03, $C0, $83, $E8, $03, $C3); // a * 2 - 3

function Fkt(a : Integer) : Integer;
var p : Pointer;
begin
  p := VirtualAlloc(nil, 1024, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
  if p = nil then
     raise Exception.Create('p=nil');

  CopyMemory(p, @b, SizeOf(b));
  asm
    mov ecx, p
    mov eax, a
    call ecx
    mov Result, eax
  end;
  VirtualFree(p, 0, MEM_RELEASE);
end;
Und dynamisch Code ausführen ist einfacher als ich dachte!
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat