问题是这样的:在工程中新加入了类(如对话框类CDispshuju5),在程序中略为改动一下之后重新编译运行,出错了,
提示错误为:
MyPropSheet.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CDispshuju5::~CDispshuju5(void)" (??1CDispshuju5@@UAE@XZ)
MyPropSheet.obj : error LNK2001: unresolved external symbol "public: __thiscall CDispshuju5::CDispshuju5(void)" (??0CDispshuju5@@QAE@XZ)
Debug/696.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.并且该类在workspace中也不显示了,也就是说,在workspace中找不到该类了。这是什么原因呢?

解决方案 »

  1.   

    谢谢楼上的朋友,添加.cpp和.h文件到工程中就行了
      

  2.   

    To ckt1120:
        请问这是什么原因造成的呢?觉得有点莫明其妙。
      

  3.   

    编译器已经明确的告诉你找不到定义的函数,而且你也看到在WORKBACE中没有该类,那就应该是没有添加文件进工程中去啊。
      

  4.   

    只给出了类函数声明,但没有给出类函数的实现,我猜是这个
    你用搜索功能,搜一下项目中是否有使用CDispshuju5类
      

  5.   

    vc++6.0使用的过程中确实会出现一些异常的,比如编译死机,无故删除文件啊之类的我是遇到过N次了,一般莫名其妙的错误,只要没有把代码文件删除掉,不防试试,关闭工程,清理debug,release,.clw,.plg,.ncb,.opt,.aps,.clw这些文件,然后,使用dsp打开工程,重新编译