_thiscall变为_stdcall的时候, 成员函数的参数中的隐形this消失了
_thiscall变成_stdcall的时候, 成员函数的参数中的隐形this消失了。
_thiscall变成_stdcall的时候, 成员函数的参数中的隐形this消失了。
难道不会出现什么问题吗?
为什么潘爱民的书上 有
extern "C" const GUID IID_Second =
{ 0x54bf6568, 0x1007, 0x11d1,
{ 0xb0, 0xaa, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00} } ;
类代码? 看到extern "C" 没有?
感觉多余了吧, 这句代码 是放在dll中。 而且这个数组并非是导出的
------解决方案--------------------
A obj;
obj.fun(2);
002D13BE push 2
002D13C0 lea eax,[obj]
002D13C3 push eax <=======这不就是变成参数了么
002D13C4 call A::fun (2D10F0h)
_thiscall变成_stdcall的时候, 成员函数的参数中的隐形this消失了。
难道不会出现什么问题吗?
为什么潘爱民的书上 有
extern "C" const GUID IID_Second =
{ 0x54bf6568, 0x1007, 0x11d1,
{ 0xb0, 0xaa, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00} } ;
类代码? 看到extern "C" 没有?
感觉多余了吧, 这句代码 是放在dll中。 而且这个数组并非是导出的
------解决方案--------------------
A obj;
obj.fun(2);
002D13BE push 2
002D13C0 lea eax,[obj]
002D13C3 push eax <=======这不就是变成参数了么
002D13C4 call A::fun (2D10F0h)