我要做一个DLL,做完编译时出现下面的错误,搞不明白。请高手指点下迷津。TESTSetupSheet.obj : error LNK2001: unresolved external symbol "public: __thiscall CPacketItemPage::CPacketItemPage(unsigned int,unsigned int)" (??0CPacketItemPage@@QAE@II@Z)
TESTSetupSheet.obj : error LNK2001: unresolved external symbol _HtmlHelpA@16
Debug/TEST.dll : fatal error LNK1120: 2 unresolved externals

解决方案 »

  1.   

    我是用MFC 向导生成的一个dll程序。TESTSetupSheet是从CPropertySheet派生的。CPacketItemPage 是从CPropertyPage派生的。CPropertySheet管理CPacketItemPage 。在CPropertySheet 类中有CPacketItemPage 的指针。在CPropertySheet 类的文件中包含有CPacketItemPage的头文件。结果编译时出现了错误,大家来看下是什么原因啊。
      

  2.   

    TESTSetupSheet.obj : error LNK2001: unresolved external symbol "public: __thiscall CPacketItemPage::CPacketItemPage(unsigned int,unsigned int)" (??0CPacketItemPage@@QAE@II@Z) 这个错我找出来了,我在CPacketItemPage 类头文件中声明了CPacketItemPage(unsigned int,unsigned int)这个构造函数,结果在CPacketItemPage 的cpp文件中忘了实现,嘿嘿,太不小心了。TESTSetupSheet.obj : error LNK2001: unresolved external symbol _HtmlHelpA@16 
    这个我还是找不到原因,请大家再帮我找找看。
      

  3.   

    TESTSetupSheet.obj : error LNK2001: unresolved external symbol _HtmlHelpA@16 
    这个我忘了加 htmlhelp.lib 但是刚刚我加进去了还是报错啊。谁知道是怎么回事吗?
      

  4.   

    没有链接HtmlHelp的库文件
      

  5.   

    Mackz你不要走啊,怎么链接啊。
      

  6.   

    啊哈 哈 哈。我终于搞定了,分享下。
    TESTSetupSheet.obj : error LNK2001: unresolved external symbol _HtmlHelpA@16  
    这个问题要先把htmlhelp.h和htmlhelp.lib拷到程序的目录下和*.h,*.cpp放在一起。再打开菜单 Project/Add to Project/Files 把 文件类型 设为  所有文件 (*.*) 接着选中htmlhelp.h 和htmlhelp.lib  单击 OK 就可以了。啊哈 哈 哈。