Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Probleme mit Zugriff auf C++-Klassen-Methoden auf ASM-Ebene (https://www.delphipraxis.net/97979-probleme-mit-zugriff-auf-c-klassen-methoden-auf-asm-ebene.html)

override 20. Aug 2007 03:08


Probleme mit Zugriff auf C++-Klassen-Methoden auf ASM-Ebene
 
Hallo Community,

ich schreibe derzeit unter D05 eine DLL die ich in eine C++-Applikation injeziere um Kontrolle über die Klassen dieser App zu bekommen.
Ich versuche unter Delphi die Klassen der App nachzubilden um die Sache etwas komfortabler zu gestalten.
Mein Problem dabei ist jedoch, dass bei der C++-App die Klassen-Instanz über das ECX-Register übergeben wird - bei Delphi aber über das EAX-Register.
Derzeit löse ich das Problem über Inline-ASM, aber wenn hier jemand vielleicht eine andere Methode kennt, wäre es eine große Erleichterung.

Danke dass ihr euch die Zeit nehmt und euch meinem Problem widmet.

Grüße

sirius 20. Aug 2007 07:00

Re: Probleme mit Zugriff auf C++-Klassen-Methoden auf ASM-Eb
 
Ich glaube, da kommst du um ASM nicht wirklich drumrum.
Hier dürfte es ein Wrapper geben, der allerdings auch mit ASM arbeitet: Hier im Forum suchenthiscall

override 20. Aug 2007 12:13

Re: Probleme mit Zugriff auf C++-Klassen-Methoden auf ASM-Eb
 
Danke, aber das hat mir leider nicht geholfen. ^^

Ich habe aber herausgefunden, dass sich eine abstrakte Klasse für meinen Zweck eignet - hat sich also erledigt. ^^

sirius 20. Aug 2007 12:23

Re: Probleme mit Zugriff auf C++-Klassen-Methoden auf ASM-Eb
 
Kannst ja vielleicht noch deine Lösung posten, denn soviel gibt es zu dem Thema nicht. :zwinker:

override 26. Aug 2007 03:31

Re: Probleme mit Zugriff auf C++-Klassen-Methoden auf ASM-Eb
 
Bisher hatte ich noch nicht das erwünschte Resultat, aber wenn es soweit ist werde ich gerne einen Beispiel-Quelltext posten.
Die abstrakte Klasse agiert als C++-Class-Wrapper, nur weiß ich noch nicht wie ich Delphi dazu bringe kann, die von meinem Code erzeugte Method-Table zu verwenden.

Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz