C ++如何在MS VC ++ 6.0中编译__thiscall

时间:2012-01-24 01:28:58

标签: c++ visual-c++ assembly calling-convention

假设我有使用HexRays生成的代码..但似乎__thiscall不能在VC ++ 6.0中使用。

nonstandard extension used : '__thiscall' keyword reserved for future use

如何在VC ++ 6.0中解决这个问题?

long v4 = 0x004AC370;
#define _DWORD long
(*(void (__thiscall **)(int, int))(*(_DWORD *)v4 + 76))(v4, 8);

如何在MS VC ++ 6.0中调用上述内容。

我知道__thiscall用于类成员,但是我有指针并希望避免任何类的制作。

感谢。

1 个答案:

答案 0 :(得分:0)

指向成员函数的指针(您需要定义一个类)是C ++中提供隐式this参数的唯一方法。除此之外,您可以使用内联汇编。