MainFrm.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CPersistentFrame::ActivateFrame(int)" (?ActivateFrame@CPersistentFrame@@UAEXH@Z)
请问是什么原因
使用了扩展 Dll 谢谢

解决方案 »

  1.   

    是《Visual C++ 6.0 技术内幕》(第五版)
    第22章的实例ex22b
    不知道问题是不是出在这里:
    class AFX_EXT_CLASS CPersistentFrame : public CFrameWnd
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    在PersistentFrame.h头文件中做的修改
      

  2.   

    ActivateFrame(int)此函数未定义吧?
      

  3.   

    应该是CPP文件中没有CPersistentFrame::ActivateFrame(int)的定义。
      

  4.   

    啊?
    可是书上说是只要copy头文件过去就可以了
    我试试把.cpp文件也copy过去看看
    谢谢谁看过这本书的说说是到底是哪里出错了啊?
      

  5.   

    把.cpp文件也加入了
    可是还是一样的错误
    谁能帮帮我?
    谢谢
      

  6.   

    --------------------Configuration: ex22b - Win32 Debug--------------------
    Linking...
    MainFrm.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static struct CRuntimeClass const CPersistentFrame::classCPersistentFrame" (__imp_?classCPersistentFrame@CPersistentFrame@@2UCRuntimeClass@@B)
    MainFrm.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: static struct AFX_MSGMAP const CPersistentFrame::messageMap" (__imp_?messageMap@CPersistentFrame@@1UAFX_MSGMAP@@B)
    MainFrm.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CPersistentFrame::ActivateFrame(int)" (?ActivateFrame@CPersistentFrame@@UAEXH@Z)
    MainFrm.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: virtual __thiscall CPersistentFrame::~CPersistentFrame(void)" (__imp_??1CPersistentFrame@@MAE@XZ)
    MainFrm.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: __thiscall CPersistentFrame::CPersistentFrame(void)" (__imp_??0CPersistentFrame@@IAE@XZ)
    Debug/ex22b.exe : fatal error LNK1120: 5 unresolved externals
    Error executing link.exe.ex22b.exe - 6 error(s), 0 warning(s)
    这是全部的错误
      

  7.   

    project->settings->link页, 在
    object/library modules一栏加上 E:\vcTest\ex22a\Debug\ex22a.lib
    具体路径视你自己的机器而定
      

  8.   

    统一楼上
    另:可以用添加文件的方法,将你的lib文件直接添加到项目中。