Einzelnen Beitrag anzeigen

Sunec

Registriert seit: 31. Aug 2013
88 Beiträge
 
Delphi XE8 Architect
 
#1

thiscall calling convention

  Alt 15. Aug 2015, 18:44
Delphi-Version: 5
Ich muss momentan nicht statische C++ Methoden aufrufen.

Dafür gibt es die thiscall calling convention.

Leider kennt Delphi diese nicht

Also muss man manuell nachhelfen und die Parameter auf den Stack pushen.
Delphi-Quellcode:
asm
    mov ecx, meinKlassenPointer
end;
Das klappt soweit und die Funktionen liefern den richtigen Wert (endlich).

Gibt es da einen besseren Weg das ganze zu realisieren?

Momentan rufe ich vor jedem Funktionsaufruf diesen asm block mit dem jeweiligen Klassenpointer auf. Kann ich das "automatisieren"?
  Mit Zitat antworten Zitat