在编写多线程应用程序是用
AfxThreadBegin(ControlFuntion,....)启动线程
为什么会出现编译的none of the 2 overs can covert parametre 1 from  unsigned int (*void)错误
定义控制函数是这样的
UINT  ControlFuntion(LPVOID pPrama)

解决方案 »

  1.   

    AfxThreadBegin((AFX_THREADPROC)ControlFuntion
      

  2.   

    可是
    MSDN上说第一个参数直接是控制函数名就行了
      

  3.   

    VC的运行时刻函数库有提供这个东东吗?我只记得有一个AfxBeginThread,但是函数原型也不是这样呀?
      

  4.   

    控制函数是不是只接
    用 Addmemberfuntion 来定义的
    我不太清楚 还请高手指教
      

  5.   

    线程函数:
    UINT  ControlFuntion(LPVOID pPrama)
    不是类的成员函数。用add member function是这样的形式,这才是成员函数:
    UINT CMyClass::ControlFuntion(LPVOID pPrama)
      

  6.   

    用 Addmemberfuntion 来定义,然后在前面加上staticstatic UINT CMyClass::ControlFuntion(LPVOID pPrama)