老板要我把一个void CAutoPlateDlg::imageProc(void)函数转化为线程函数,从书上了解到线程序函数必须是静态函数或者是全局函数,所以我把函数定义改成了static CAutoPlateDlg::imageProc(LPVOID pParm).声明为友元函数,结果发现原来的好多类里的变量和这个函数都不能够调用,请问该怎么办?在线等!
解决方案 »
- 关于VIEW类定时刷新的疑问
- 关于DirectShow音乐播放器问题
- 是否可能在不下载或不完全下载情况下,获取网络图片字节大小?
- 监听线程中控制添加主对话框的组合框列表出问题
- dll导出函数中使用stl::vector出现访问冲突
- 请问:已经打开一个位图,并且在位图上画直线,怎样取得直线和位图中某些区域交点的坐标??
- 问一个弱智问题,调试时如何弹出MSGBox显示变量值?
- 新手请教 VC跟VC++的区别?VC是什么?VC++又是什么?如何学好这个东东?
- 请问如何判断CArchive的文件已经结束了
- 有关COM,DCOM的东东
- 将宏里的代码转换成vc的
- ADO数据库操作insert时候有内存泄漏问题(有代码)
线成的全局函数定义如下
UINT BeginSplitThread(LPVOID pParam)
{
CAutoPlateDlg* patuo = (CAutoPlateDlg*)pParam;
//使用m_XXX
patuo->m_XXX = XXXX;}
然后再线程里只调用imageProc();
UINT BeginSplitThread(LPVOID pParam)
{
CAutoPlateDlg* patuo = (CAutoPlateDlg*)pParam;
patuo->imageProc();
}