我在一个线程的入口函数中用了SetWindowText会报错: error C2228: left of '.SetWindowTextA' must have class/struct/union type
在其他不是入口函数中却不会出现这种问题,请问大侠们这是什么原因,有什么解决的办法。十分感谢!

解决方案 »

  1.   

    代码如下:
    DWORD WINAPI CPciTestDlg::SendProc(LPVOID lpParameter)
    { int errCount=0;
    CString String;
    unsigned char wr,rd,comReg,staReg; RandNum randnum;
    CPCMCIAProp SMITPCMCIA;
    if(SMITPCMCIA.Init() == FALSE )    //PCMCIA Initialize
    {
     //MessageBox("PCMCIA INIT FALSE ", "demo", MB_OK);
    }
    while(TRUE)
    {
    SMITPCMCIA.Read(REG_COM,&comReg,1);
    comReg |= 0x01; 
    comReg=SMITPCMCIA.Write(REG_COM,&wr,1);
    if(SMITPCMCIA.Read(REG_STA,&comReg,1)&0x80)
    continue;
    else
    {
    wr = randnum.GetNum();
    SMITPCMCIA.Read(REG_DATA,&wr,1);
    SMITPCMCIA.Read(REG_DATA,&rd,1);
    if(!(rd&wr))
    errCount++;
    String.Format("%d",errCount);
    m_Count.SetWindowText(String);
    //MySetFont(String); }
    Sleep(50);
    }}
      

  2.   

    说m_Count找不到声明或者头文件
      

  3.   

    类成员线程函数作为静态函数,不能访问实例成员的啊,要想访问就把这个类的this作为传入了