首页
社区
课程
招聘
[讨论]成员函数thiscall的堆栈是调用者还是被调用者来平衡
发表于: 2012-10-30 09:13 4117

[讨论]成员函数thiscall的堆栈是调用者还是被调用者来平衡

2012-10-30 09:13
4117
如题,成员函数thiscall的堆栈是调用者还是被调用者来平衡,还是说两种情况都有。
先谢谢了!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 160
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
被调用者来平衡
2012-10-30 09:20
0
雪    币: 277
活跃值: (37)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
等同于stdcall,只是ecx是this指针。
2012-10-30 09:52
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
但我在实际调试中,发现有返回后,调用者来平衡的堆栈。怎么回事呢?不是标准的thiscall?
2012-10-30 10:52
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
5
VC产生的代码才是这样的。其他编译器不保证也会产生这种代码。
另外不定参数的函数是调用者来平衡,还有就是可以显式指定成员函数的调用约定,如果指明了调用约定,那就会采用指明的约定而不是thiscall。
2012-10-30 12:31
0
游客
登录 | 注册 方可回帖
返回
//