社区
进程/线程/DLL
帖子详情
在线急求高手,怎么调用类的成员函数?
天地大美
2004-12-24 04:04:27
我用dll注入一个进程,并知道该进程中有一类的成员函数
如 int __thiscall func1(int);的地址是0x******;
我想在dll中调用该函数,怎么调用?
因为它是一个类的成员函数,不知道怎么调用,如果是一个全局函数,直接接用即可成功。
这个问题怎么解决,急求高手指点。。。。。。
...全文
269
11
打赏
收藏
在线急求高手,怎么调用类的成员函数?
我用dll注入一个进程,并知道该进程中有一类的成员函数 如 int __thiscall func1(int);的地址是0x******; 我想在dll中调用该函数,怎么调用? 因为它是一个类的成员函数,不知道怎么调用,如果是一个全局函数,直接接用即可成功。 这个问题怎么解决,急求高手指点。。。。。。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
打赏
举报
回复
你要调它的成员函数?如果是静态的(相当于全局),如果是非静态成员函数,那么得有一个实例才行。
在
类
中起线程
调用
类
里的
成员函数
检查连接流程中,需要不断发送和接收socket消息,由于socket在发送和接收udp的过程是阻塞的,所以打算分别启动两个线程用来发送和接收socket的消息。 这里记录一下启动线程
调用
类
中的
成员函数
的方式 如果在
类
里面启动线程
调用
成员函数
,则直接将
成员函数
的地址和this指针传入线程,其他参数传入方式不变 class MyClass { public: int a; void th1() { std::cout << "print hello" << std::endl;
怎样
在线
程中运行
类
的
成员函数
// ThreadRunObject.cpp : Defines the entry point for the console application.// #include "stdafx.h" #include "stdio.h"#include #include //怎样
在线
程中运行
类
的
成员函数
1 ,静态
成员函数
2, 传结构,如下c
C++ - 简化线程
调用
的好方法 - 传递
类
普通
成员函数
指针给线程作为参数
以前启动线程, 每个启动线程的地方都要写好多句话. 唯一不同的地方是要执行的
类
静态
成员函数
不同.明显有很多的多余代码实现, 感觉很不好.正好昨天, 做了sqlite3回调函数的改进(sqlite - sqlite3_exec - c++回调函数的处理).里面用到了给回调函数传递
类
普通
成员函数
的指针, 和如何用在
类
回调函数中使用参数中传入的
类
实例指针
调用
函数参数传进来的
类
普通
成员函数
指针.今天想对启动线程的代码, 也做
类
似的处理.弄了2个小时, 搞定了.
在
类
的
成员函数
中能不能
调用
delete this
在
类
的
成员函数
中能不能
调用
delete this?答案是肯定的,能
调用
,而且很多老一点的库都有这种代码。假设这个
成员函数
名字叫release,而delete this就在这个release方法中被
调用
,那么这个对象在
调用
release方法后,还能进行其他操作,如
调用
该对象的其他方法么?答案仍然是肯定的,
调用
release之后还能
调用
其他的方法,但是有个前提:被
调用
的方法不涉及这个对象的数据
C++
成员函数
如何
调用
线程
C++
成员函数
如何
调用
线程假设在
成员函数
为 task1,在task1中想要采用线程方式
调用
成员函数
task2,从而提升程序运行速度,可以采用如下方式:void ThreadTest:: task1() { thread t(&ThreadTest::task2, this, 1); //
调用
task2,注意这里
调用
的方式,task2是ThreadTest
类
的另一个
成员函数
,最后一个参数1为放
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章