我想用一个多线程显示监控到的多台车辆的轨迹,每个线程函数里面有画点的方法
现在发现一个问题,我是在CXX.h里面定义的
CMapX m_ctrlMapX;
在CXXView函数里面写线程函数。
为什么线程函数里面不能调用 m_ctrlMapX
我该如何改进或者怎么做。想了好久实在是没有办法了 请各位大牛帮帮忙
------解决方案--------------------------------------------------------
在_beginThread的时候把m_ctrlMapX传递在最后一个参数里.
然后在回调函数里面把最后一个参数的m_ctrlMapx还原.
CMapX m_ctrlMapX
void test(void* dummy);
便_beginThread(test,0,(void*)&m_ctrlMapx);
void test(void* dummy){
CMapX *pCtrlMap;
pCtrlMap = (CMapX*)dummy;
...
...
}
------解决方案--------------------------------------------------------
一般的做法是把线程类的this指针传递到新线程里来完成对主线程的操纵