我以前建立了这样的类:class CInstructionSheet : public CPropertySheet但是后来我删除这个类的两个文件后编译就出这样的错误:CommandView.obj : error LNK2001: unresolved external symbol "public: __thiscall CInstructionSheet::CInstructionSheet(char const *,class CWnd *,unsigned int)" (??0CInstructionSheet@@QAE@PBDPAVCWnd@@I@Z)
CommandView.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CInstructionSheet::~CInstructionSheet(void)" (??1CInstructionSheet@@UAE@XZ)
Debug/Command.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.在我的程序中已经找不到任何cinstructionsheet了呀,为什么还出这样的错误?

解决方案 »

  1.   

    InstructionSheet.h
    查找 你对这个头文件还有引用
      

  2.   

    在ClassWizard中看看列表中有没有该类,有则Remove...
      

  3.   

    删除XXX.clw文件,按ctrl+w,确定,选择all file,add all,clean ,然后rebuild all
    如果还不行搜索硬盘里的InstructionSheet.cpp和InstructionSheet.h文件,删除掉,再按上面方法重新来过,再不行,在程序里搜索与“InstructionSheet”相关的字符创,删除,保证ok 。
      

  4.   

    同上,另外删了在你的程序文件夹看有没有类的文件,也给删了,然后再rebuild all  看看如何
      

  5.   

    把程序文件夹得clw文件删除,重新加载所有的类。。
      

  6.   

    vckbase的精华区有介绍的,好象是先在VC里把。h,。cpp删除,然后退出,在文件夹里把这2个文件再删除一次就好了。
      

  7.   

    3:如何干净的删除一个类? 
        1:先从workspace中的fileview中删除对应的.h和.cpp文件。 
        2.再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件。 
        3.再删除.clw文件。 
        打开项目,rebuild all。 
      

  8.   

    以前遇到过类似的问题,我是先删除fileview中的相应的文件,就象楼上的所说的一样再到你的文件夹中删除之,再重新编译就OK了。你试一下!
      

  9.   

    同意 crushor() 
    1:先从workspace中的fileview中删除对应的.h和.cpp文件。 
    2.再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件。 
    3.再删除.clw文件。 
    打开项目,rebuild all。1:先从workspace中的fileview中删除对应的.h和.cpp文件。 
    2.再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件。 
    3.再删除.clw文件。 
    打开项目,rebuild all。