社区
图形处理/算法
帖子详情
為何我不能夠將回調函數放入類中呢?簡單問題為何沒人回
无敌魔仙
2003-03-11 11:54:38
因為回調函數要用到該類的很多數据成員,所以我必須將其放入該類中,但是最后提示,
error C2440: 'type cast' : cannot convert from 'long (__stdcall CallBack::*)(struct HWND__ *,struct videohdr_tag *)' to 'void *'
為何?
...全文
30
13
打赏
收藏
為何我不能夠將回調函數放入類中呢?簡單問題為何沒人回
因為回調函數要用到該類的很多數据成員,所以我必須將其放入該類中,但是最后提示, error C2440: 'type cast' : cannot convert from 'long (__stdcall CallBack::*)(struct HWND__ *,struct videohdr_tag *)' to 'void *' 為何?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
corinna
2003-03-11
打赏
举报
回复
在类中加上如下几个函数:
void StartThread(void);
virtual UINT ThreadFunction(void);
static UINT __bogusthreadfunc(LPVOID lpparam);
///////////////////////////////////////
void CLeftFormView::StartThread()
{
AfxBeginThread(__bogusthreadfunc,this);
}
UINT CLeftFormView::__bogusthreadfunc(LPVOID lpparam)
{
ThreadFunction();
}
UINT CLeftFormView::ThreadFunction(void)
{
.....
}
codeproject
2003-03-11
打赏
举报
回复
or global
codeproject
2003-03-11
打赏
举报
回复
use static
callback must static !!!
无敌魔仙
2003-03-11
打赏
举报
回复
算了,現在給分
无敌魔仙
2003-03-11
打赏
举报
回复
樓上的,我在我類中的构造函數中可以訪問數据成員嗎,答案可以,那么我可以在我的靜態函數中訪問我的數据成員嗎?
icansaymyabc
2003-03-11
打赏
举报
回复
呵呵,原来你是这个意思。
方法是基于对象而存在的,如果你希望不创立对象就使用一个类的方法。就如同你要一个未出生的小孩帮你办事。哪怕你已经替他取好了名字,买好了房子。只要他没生出来,他就是作为一个概念存在的,而没有任何实际意义。
类也是一个概念而已,如果你不为他创建对象,类的代码就不可能被调用。
无敌魔仙
2003-03-11
打赏
举报
回复
to 学习与进步:
那要先創立對象才能訪問啊,這樣不好吧,如果沒有對象只有類,怎么訪問啊,万一沒有辦法,就只能這樣了,哎還等一下吧,看看還有沒有人回我......
icansaymyabc
2003-03-11
打赏
举报
回复
干吗一定要把回调函数放进类?
你在回调函数里调用类里的那个函数不就得了?
无敌魔仙
2003-03-11
打赏
举报
回复
提示如下:
error C2597: illegal reference to data member 'CallBack::iWidthPic' in a static member function
无敌魔仙
2003-03-11
打赏
举报
回复
我用了,當我直接訪問數据成員時出現:
錯誤引用數据成員的提示,為何?
无敌魔仙
2003-03-11
打赏
举报
回复
我先try it on,然后再給分
FlyingSch
2003-03-11
打赏
举报
回复
回调函数要求为_stdcall,而你的那个成员函数为thiscall,两个
的调用方式不同,前者不要求传递this指针而后者要。
解决方法,把你的回调函数声明成static
无敌魔仙
2003-03-11
打赏
举报
回复
to 快乐的小熊
但是static卻不能訪問類數据成員
回
调函数,同步调用,异步调用,事件,消息循环
什么是
回
调函数? 一,
回
调函数 我们经常在C 设计时通过使用
回
调函数可以使有些应用(如定时器事件
回
调处理、用
回
调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用
回
调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为
回
调函数)的地址作为参数传递给那个函数。 而那个函数
回
调函数原理
1 什么是
回
调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、
回
调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返
回
,它是一种单向调用;
回
调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的
彻彻底底了解
回
调函数
什么是
回
调函数? 一,
回
调函数 我们经常在C 设计时通过使用
回
调函数可以使有些应用(如定时器事件
回
调处理、用
回
调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用
回
调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为
回
调函数)的地址作为参数传递给那个函数。 而那个函数
关于
回
调函数和钩子函数基础知识的整理
关于
回
调函数和钩子函数基础知识的整理 函数:Callback Function 什么是
回
调函数? 首先做一个形象的比喻: 你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我
VB6.0的事件、
回
调函数等
何时使用事件或
回
调通知 主题“使用
回
调的异步通知”和“使用事件的异步通知”演示表明
回
调所要实现的工作比事件多。但不应只是根椐工作量来决定使用哪一种方式。
回
调和事件代表不同的通讯方式,应选择最适合需要的。 可将事件和
回
调之间的差别特征化:事件象匿名广播,而
回
调象一次握手。 由此可知,引发事件的部件对其客户端一无所知,而进行
回
调的部件却知之甚详。 对于开发人员意味着: 客户端引用一个
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章