BOOL CMemtestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
....
         AfxBeginThread(TelComm,GetSafeHwnd());
....
return TRUE;  
}
这个东东我这么写不对吗?为什么在编译时出现这个memtest_old\memtestDlg.cpp(205) : error C2065: 'TelComm' : undeclared identifier
memtestDlg.cpp(723) : error C2373: 'TelComm' : redefinition; different type modifiers
Error executing cl.exe.如果这样就可以编译通过.(下面这么写)
void CMemtestDlg::OnTelON() 
{
....
AfxBeginThread(TelComm,GetSafeHwnd());
....

}谢谢大家了.这是为什么啊?????????????????

解决方案 »

  1.   

    看一下你 TelComm的定义和定义的位置
      

  2.   

    TelComm函数没有定义或者实现!!
      

  3.   

    你看下 TelComm的定义是不是在 OnInitDialog的下面而又在 OnTelOn的上面
      

  4.   

    所以才会出现: 写在 OnInitDialog中出错, 而在 OnTelOn中不出错.解决办法:
    1\ 将 TelComm的实现写在 OnInitDialog 的前面
    2\ 在文件中定义 TelComm
      

  5.   


    BOOL CMemtestDlg::OnInitDialog()
    之前加上TelComm的定义。