在线急求高手,怎么调用类的成员函数?

天地大美 2004-12-24 04:04:27
我用dll注入一个进程,并知道该进程中有一类的成员函数
如 int __thiscall func1(int);的地址是0x******;
我想在dll中调用该函数,怎么调用?

因为它是一个类的成员函数,不知道怎么调用,如果是一个全局函数,直接接用即可成功。
这个问题怎么解决,急求高手指点。。。。。。
...全文
195 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
天地大美 2004-12-28
  • 打赏
  • 举报
回复
我已经测试过,不是调用问题。谢谢大家。
天地大美 2004-12-28
  • 打赏
  • 举报
回复
谢谢勇敢的心,但是问题还是没有解决,调用问题仍在。我也指定了this指针,但是还有问题存在,希望大家研究一下。
这个问题实际是:

怎么在注入的DLL中调用exe中已知地址的类的成员函数?
beyondtkl 2004-12-25
  • 打赏
  • 举报
回复
ASM 中 好象沒有 member function之說吧。。
guangsan 2004-12-25
  • 打赏
  • 举报
回复
关注,如果有答案请楼主贴出来
younggle 2004-12-25
  • 打赏
  • 举报
回复
你说的是汇编语言还是高级语言啊?
thiscall 仅仅应用于“C++”成员函数。this指针存放于CX寄存器,参数从右到左压栈。thiscall不是关键词,因此不能被程序员指定。

oyljerry 2004-12-25
  • 打赏
  • 举报
回复
thiscall 仅仅应用于“C++”成员函数。this指针存放于CX寄存器,参数从右到左压栈。thiscall不是关键词,因此不能被程序员指定。
iamzxx 2004-12-24
  • 打赏
  • 举报
回复
up一下
天地大美 2004-12-24
  • 打赏
  • 举报
回复
我有实例了啊,我得到了实例的地址了,,现在的问题好象是调用时的类型不对,
但是类的成员函数调用类型__thiscall这个东西不能在vc里用。
怎么办?也可能是其它问题,急等解决。。。。。。。。。
DentistryDoctor 2004-12-24
  • 打赏
  • 举报
回复
没有实例当然没法调。
天地大美 2004-12-24
  • 打赏
  • 举报
回复
有一个实例的地址就可以了啊,
mov ecx,pObj
push 1
call 0x******;
不考虑实例的情况下,该怎么用,一调用就出错
DentistryDoctor 2004-12-24
  • 打赏
  • 举报
回复
你要调它的成员函数?如果是静态的(相当于全局),如果是非静态成员函数,那么得有一个实例才行。

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧