线程函数肯定是要全局函数的,不能依赖整个类的成员非静态函数,但你要调用成员函数可以这样写:
AFX_THREADPROC FuncProc(LPVOID pParam)
{
CyourClass * pClass -= (CyourClass *)pParam;
pClass->YourClassMemFunc();}AfxBeginThread(FuncProc,this);//this就是你的类指针
AFX_THREADPROC FuncProc(LPVOID pParam)
{
CyourClass * pClass -= (CyourClass *)pParam;
pClass->YourClassMemFunc();}AfxBeginThread(FuncProc,this);//this就是你的类指针
解决方案 »
- 如何使CRectTracker的虚线框持续显示?
- vc调试时出现CXX0017错误,无法查看变量,请高手帮忙!
- 如何在框架类MainFrm中调用视图类CMyView中的函数?
- 提问一个派生CButton类鼠标单击的问题
- ComboBox的看似简单,但难度超高的问题(100分)
- 请问哪可VisualC++技术内幕(第四版) 随书源码
- 如何用代码控制tree的收缩,也就是展开以后恢复到原先收缩状态。
- COM接口编程,CSerialPort类
- 最小化按扭的ID是什么??
- 我想要象windows时间/日期属性中时间编辑的控件源码,请教了,谢谢!
- 实际中有用gdi+的吗
- 求帮助!谁帮我设计一个MFC+access 数据库的家庭收支信息管理系统,
AFX_THREADPROC FuncProc(LPVOID pParam)
{
CyourClass * pClass = (CyourClass *)pParam;//上面多了一个-,手误
pClass->YourClassMemFunc();}AfxBeginThread(FuncProc,this);//this就是你的类指针
例如
class A{
public:
void test(int a){}
}
--->
编译后就是
void test(const A* this,int a);
所以与线程函数的要求不符