您的位置:首页 > 其它

VS2005 MFC 对话框 全局函数访问成员变量

2013-09-09 18:25 387 查看
前几天做一个程序,要实现视频实时显示,并能实时捕捉,用到了多线程。而多线程的功能函数中要访问对话框的成员变量,编译没有错误,但是运行终止,提示

Debug Assertion Failed!

File:f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp

才发现 是线程函数中调用类成员的问题

参考这篇文章点击打开链接

解决办法是先 声明一个全局变量void *pDlg;

对话框初始函数中添加pDlg=this;

线程的功能函数

void Thread1videoFunc()

{

while(1)

{

CMFC_VideoDlg *maindlg;

maindlg=(CMFC_VideoDlg*)pDlg;

maindlg->m_ShowVideo=cvQueryFrame(capture);

maindlg->DrawPicToHDC(maindlg->m_ShowVideo,IDC_Picture_Video);

Sleep(100);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: