例如:
void Cpage_jicheng::XUN()
{
    Cstring str;
    Edit.GetWindowText(str);
}请问CreateThread怎么调用这个XUN函数???
HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)XUN,NULL,0,NULL);

解决方案 »

  1.   

    HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)XUN, (LPVOID)this,0,NULL);DWORD Cpage_jicheng::XUN(LPVOID lParam)
    {
      Cpage_jicheng *pThis = (Cpage_jicheng*)lParam;  Cstring str;
      pThis->Edit.GetWindowText(str);
    }
     
      

  2.   

    直接将Edit框中的数据传递给线程函数
      

  3.   

    HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)XUN(LPVOID)this,0,NULL);static DWORD Cpage_jicheng::XUN(LPVOID lParam)
    {
    Cpage_jicheng *pThis = (Cpage_jicheng*)lParam;
      

  4.   

    应该是在声明的时候用static吧
      

  5.   

    不放在类里,不必static,
    放在类里一定要static,这样就没有this传到函数中去了。