我又有个问题;我有一个SDI工程、其中一个CMainFrame类一个Tools类和一个结构(struct ThreadStu);CMainFrame的基类是:CFrameWnd、Tools基类是:CFormView、结构定义是:struct ThreadStu
{
//指向CMainFrame
LPVOID pFrm;
//指向Tools 类
LPVOID pFrm_Tools;
//指向等等扫描的数据列表
char szWaitScanData[500][300];
//指向扫描列表总数
int nScanNumber;
};CMainFrame类有个公有函数:static DWORD WINAPI ThreadScan(LPVOID lp);和一个struct ThreadStu结构的变量:stuThread;Tools类关联了一个对话框, 对话框有一个CListBox控件,CListBox控件关联的变量是:CListBox m_ScanList;我的目的是在CMainFrame类的StartObj函数内创建一个新的线程,并把stuThread作为线程参数传递;而新的线程会调用Tools类的m_ScanList.AddString("string");问题就出在这里,如果在线程函数内一但调用m_ScanList.AddString("string"); 程序就会崩溃;而且编译的时候没有错误;请问我该怎么解决呀?
{
//指向CMainFrame
LPVOID pFrm;
//指向Tools 类
LPVOID pFrm_Tools;
//指向等等扫描的数据列表
char szWaitScanData[500][300];
//指向扫描列表总数
int nScanNumber;
};CMainFrame类有个公有函数:static DWORD WINAPI ThreadScan(LPVOID lp);和一个struct ThreadStu结构的变量:stuThread;Tools类关联了一个对话框, 对话框有一个CListBox控件,CListBox控件关联的变量是:CListBox m_ScanList;我的目的是在CMainFrame类的StartObj函数内创建一个新的线程,并把stuThread作为线程参数传递;而新的线程会调用Tools类的m_ScanList.AddString("string");问题就出在这里,如果在线程函数内一但调用m_ScanList.AddString("string"); 程序就会崩溃;而且编译的时候没有错误;请问我该怎么解决呀?
解决方案 »
- 求助:关于2.1中的光流函数calcOpticalFlowFarneback和之前的光流函数
- 车辆识别方法国内外研究现状!!!
- VC6.0每行代码后面出现很多空格
- VC++实现托盘(我用的是VS2008)
- 如何限定CTreeCtrl中的某些节点不允许有子节点(它是叶子),以及如何限定某节点不能有兄弟节点(这一层仅有一个节点)
- 关于网络编程(SOCKET 多线程 串行化)
- 一段小程序,大家看一下怎么回事儿?吃完饭回来给分!!!
- 什么是ocx
- 通过什么函数可以解析PKCS#7格式的证书回复,然后得到解析后的证书信息写入设备中,感谢!急
- 我要出国深造, 可是现单位不放, 我该怎么办?
- 菜鸟贴--请较关于Oracle ODBC 的基础问题
- 请教richedit问题
另外最好不要夸线程使用MFC界面对象
可以在线程中给主窗口发消息实现相应操作