testzyj 发表于 2006-3-25 18:13:34

在VC中用measurement studio时,无法在线程中访问CNiGraph的对象。

这样启动线程 AfxBeginThread(DataProc,this);
UINT DataProc(void *pParam)
{
CNigraphDlg * pDlg;
pDlg = (CNigraphDlg*)(pParam);
pDlg->m_graph.AboutBox();
return 0;
}
其中pDlg->m_graph.AboutBox();会出错。


这是怎么回事,应该怎么处理啊?
[此贴子已经被作者于2006-3-28 10:24:16编辑过]

yjukh 发表于 2008-4-8 13:50:13


的确是这样的,我以前试过
不过可以用消息机制来实现功能

airai 发表于 2008-5-22 15:01:57

在线程函数里加上:
CNiComInitialize initial(CNiComInitialize::Multithreaded);
页: [1]
查看完整版本: 在VC中用measurement studio时,无法在线程中访问CNiGraph的对象。