C++成员函数参数调用约定的问题
有一个dll,估计是用g++编译的,类成员函数的调用约定很奇怪,this指针不是通过ecx传递而是当做一个参数压入堆栈。
现在要用vs来写代码调用这个dll,但是vs的默认thiscall总是通过ecx来传递this的。
我这样试了一下
class MyClass
{
public:
virtual void TestFunc1(int); //thiscall调用约定,this指针用ecx传递
virtual void __stdcall TestFunc2(int); //stdcall调用方式,this指针压入堆栈传递,但是TestFunc2负责清理堆栈
};
不知道vs能不能设置this指针的传递方式.