C++ Funktion aus Assembler aufrufen
-
Hallo,
wer kann mir sagen wie ich mit BCB6 eine C++ Funktion aus inline Assembler aufrufe, also:_asm { // Assembleranweisungen call Funktion }
bis jetzt bekomme ich nur Fehlermeldungen.
mfg SoftHall
-
SoftHall schrieb:
bis jetzt bekomme ich nur Fehlermeldungen
???
-
Beispiel:
// Header-Datei class Test { public: Test(); void Funktion(); }; // CPP-Datei Test::Test() { asm { pushad; call Funktion; // <- Fehlermeldung popad; } } void Test::Funktion() { // Mach was }
Folgende Fehlermeldung kommt beim compilieren:
E2188 Ausdruckssyntax
E2329 Ungültige Kombination von Opcode und Operandenmfg SoftHall
-
Dürfte dasselbe Problem sein wie bei der Verwendung von Klassen-Methoden als Callback-Funktionen.
http://www.c-plusplus.net/forum/viewtopic.php?t=12136
Siehe auch hier.