У меня есть DLL, которая использует это соглашение о вызовах. Я искал в Интернете и нашел ответ на этот вопрос здесь: Соглашение о вызовах Delphi thiscall
У меня проблема в том, что этот ответ никогда не объясняет, где взять указатель класса. Я попытался вызвать функцию «новый оператор» в DLL, и кажется, что она возвращает действительный указатель, но приведенное ниже решение у меня не работает: asm
mov ecx, myClassPointer
end;
Я хотел бы получить более подробный ответ, в том числе о том, как получить указатель класса.
thiscall
используется в классах, и вы не сможете использовать их напрямую. Вам понадобится оболочка C или оболочка COM. См. здесь: rvelthuis.de/articles/articles-cppobjs.html. - person Rudy Velthuis   schedule 07.04.2017