1>VPSASPMSDlg.obj : error LNK2001: 无法解析的外部符号 "class CPtrList m_lsProjectList" (?m_lsProjectList@@3VCPtrList@@A)

解决方案 »

  1.   

    没有找到这个类的定义:CPtrList ,你看看这个类是在哪定义,是不是已包括在工程里,要在解决方案里添加状文件和CPP文件,不能只是在某个文件里包括头文件就行了
      

  2.   

    看看这个::我建立了一个基于对话框的程序,在上边添加了一个标签控件,有两个选项,每个选项都对应一个对话框,这时我想通过点击其中一个对话框中的按钮来使另一个对话框中的控件隐藏起来两个对话框类分别为CMfInfo和CBaseInfo,我在第一个类头文件中声明如下CMfInfo *mfinfo;在其OnInitDialog()函数中有mfinfo=this;操作目的是通过指针来传递信息。在CBaseInfo类中的一个按钮点击函数中void CBaseInfo::OnBnClickedOk()
    {
    wchar_t buff[20]={0};
    unsigned char CMD=0xc1;
    extern CMfInfo *mfinfo;
    m_Password.GetWindowTextW (buff,20);
    char ch[20]={0};
    wcstombs(ch,buff,sizeof(ch) );
    if(strlen(ch)!=6)
    {
    AfxMessageBox(_T("密码位数不正确,请重新输入密码"));
    return;
    }
    WriteComm(ch,6);
    m_Password.EnableWindow (FALSE);
    m_Ok.EnableWindow (FALSE);
    m_ShowInfo.EnableWindow (TRUE);
    ASSERT_VALID(mfinfo);
    mfinfo->GetDlgItem (IDC_MFNAME)->EnableWindow(TRUE);
    WriteComm((char *)CMD,1);
    }
    用extern进行声明以达到引用mfinfo这个指针对CMfInfo类中的控件进行操作。但是有错误
    BaseInfo.obj : error LNK2001: 无法解析的外部符号 "class CMfInfo * mfinfo" (?mfinfo@@3PAVCMfInfo@@A)
    1>C:\Documents and Settings\Administrator\桌面\复件 (3) IC\Debug\IC.exe : fatal error LNK1120: 1 个无法解析的外部命令请问这是怎么回事,求解答