我在主程序中创建一个线程m_hDeviceLoopThread,想在线程的回调函数DeviceLoopCallBack中,
创建一个无模式对话框,运行出现访问错误!
创建线程的函数
BOOL CMainFrame::CreateDeviceLoopThread()
{
m_hDeviceLoopThread=(HANDLE)_beginthreadex(NULL,
NULL,
(PTHREAD)DeviceLoopCallBack,
this,
CREATE_SUSPENDED,
&m_dwDeviceLoopThreadID); if(m_hDeviceLoopThread!=NULL)
{
ResumeThread(m_hDeviceLoopThread);
}
}
回调函数
DWORD CMainFrame::DeviceLoopCallBack(LPVOID lpThreadParameter)
{
CMainFrame *pMain=(CMainFrame *)lpThreadParameter; //m_PlatControlDlg为一个对话框成员对象
pMain->m_PlatControlDlg.Create(IDD_PLAT_CONTROL_DLG,NULL); return 1;
}
什么原因?请高手指点
创建一个无模式对话框,运行出现访问错误!
创建线程的函数
BOOL CMainFrame::CreateDeviceLoopThread()
{
m_hDeviceLoopThread=(HANDLE)_beginthreadex(NULL,
NULL,
(PTHREAD)DeviceLoopCallBack,
this,
CREATE_SUSPENDED,
&m_dwDeviceLoopThreadID); if(m_hDeviceLoopThread!=NULL)
{
ResumeThread(m_hDeviceLoopThread);
}
}
回调函数
DWORD CMainFrame::DeviceLoopCallBack(LPVOID lpThreadParameter)
{
CMainFrame *pMain=(CMainFrame *)lpThreadParameter; //m_PlatControlDlg为一个对话框成员对象
pMain->m_PlatControlDlg.Create(IDD_PLAT_CONTROL_DLG,NULL); return 1;
}
什么原因?请高手指点
解决方案 »
- vc这种广告怎么实现的(貌似是http返回)
- 搞技术的注定是个悲剧
- 用windbg连接上调试机台后出现的信息,看不明白……
- 求一具体问题的算法和保存数据的相关容器
- 我创建一个多边形遇到的问题(急)
- 500~700元钱购买用vc++开发读取CAD 中Afx格式数据,并绘制到窗体中,有缩放功能。并对圆对象操作(即提取圆的坐标)?????
- SOS:在对话框中创建一个View,鼠标点击view时程序崩溃?
- 小问题:在视图中如何实现一张图片的选中和鼠标托动
- 小弟急需一首歌“爱你就让你幸福”,关系重大,大哥大姐帮我一下?给我的可以下载的网址
- 请介绍几本书
- Vista 不能下SCIS command ?
- 请教高手,IP校检和计算方法!多谢!!!!!!!!@#$%^&*
{
CMainFrame *pMain=(CMainFrame *)lpThreadParameter;
pMain->OnCreateThread();return 1;
}
这次是创建的线程中调用创建CMSComm对象DWORD CMainFrame::DeviceLoopCallBack(LPVOID lpThreadParameter)
{
……
CMSComm m_com; if(!m_com.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM))
{
TRACE0("Failed to create OLE Communication Control!\n");
return 0;
}……return 1;
}
出错的部分就这样运行后要求关闭窗体什么原因