首页
社区
课程
招聘
[原创]VC6中直接调用成员类函数地址(__thiscall函数)的方法
发表于: 2009-6-12 16:25 11687

[原创]VC6中直接调用成员类函数地址(__thiscall函数)的方法

2009-6-12 16:25
11687

有些函数调用方式:

mov ecx, PTR
push c
push b
push a
call xxxx
typedef float (__thiscall*) t_WWWdotMOKOdotCC(PVOID ptr,char* a, int b, int c);
t_WWWdotMOKOdotCC WWWdotMOKOdotCC

void main()
{
    WWWdotMOKOdotCC = 0xFFFFFFFF;
    WWWdotMOKOdotCC(thisptr,"是个好网站",b,c);
}

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

收藏
免费 7
支持
分享
最新回复 (4)
雪    币: 297
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
但是得准备一个正确的数据结构,因为成员函数中对成员变量的访问都是通过this指针来的。
2009-6-13 16:20
0
雪    币: 224
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
很简洁,不过对每种不同参数列表的成员函数都得一一重新定义
2009-6-13 18:44
0
雪    币: 183
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
_asm{
     pop ecx
     JMP WWWdotMOKOdotCC
}
我怎么觉得应该是这样。。。
2009-6-13 20:03
0
雪    币: 307
活跃值: (131)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
严重同意楼上观点
2009-11-22 17:42
0
游客
登录 | 注册 方可回帖
返回
//