首页
社区
课程
招聘
[原创]给DLL函数传递非静态类成员函数指针做回调函数
发表于: 2011-2-19 20:46 6800

[原创]给DLL函数传递非静态类成员函数指针做回调函数

2011-2-19 20:46
6800

初学C++,所以一直碰到不少问题,但经过努力,最后还是让我给解决了!这是一个关于给DLL传递非静态类成员函数指针做回调函数的问题!

假如有一个类,里面有一个成员函数我们要把他做成回调函数,传递给一个DLL函数,正常情况下是无法实现的,即使实现这一步,还是会出错的,上次在论坛提问的时候,我没有说是给DLL函数传递,所以导致我的这个问题一直还没有解决,今天又研究了一下,才发现奥秘!

首先用内联汇编给DLL传递成员函数指针:(说起来我是突然想起来用内联汇编的,万能的汇编啊!)

		__asm
		{
			mov eax,offset mIn ;假如函数名叫mIn,取出地址
			mov p_mIn,eax ; 放到一个和DLL参数同一类型的变量里
		}

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

收藏
免费 7
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//