Einzelnen Beitrag anzeigen

Benutzerbild von retnyg
retnyg

Registriert seit: 12. Feb 2005
193 Beiträge
 
#18

Re: Methode "Free" selbst implementieren (Assemble

  Alt 22. Feb 2005, 16:15
weiss zwar nicht was da standardmässig in eax steht aber so könnte es gehen:

Delphi-Quellcode:
procedure dosomething;
begin
  showmessage('parameter wurde an free übergeben');
end;

procedure TObject.Free(myparam:boolean); stdcall;
asm
        TEST EAX,EAX
        JE @@exit
        MOV ECX,[EAX]
        CALL dword ptr [ECX].vmtDestroy
        pop eax
        cmp eax, 1
        jne @@exit
        call dosomething
@@exit:
end;
  Mit Zitat antworten Zitat