调试时出现Link错误 MainFrm.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CPersistentFrame::ActivateFrame(int)" (?ActivateFrame@CPersistentFrame@@UAEXH@Z)请问是什么原因使用了扩展 Dll 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是《Visual C++ 6.0 技术内幕》(第五版)第22章的实例ex22b不知道问题是不是出在这里:class AFX_EXT_CLASS CPersistentFrame : public CFrameWnd ~~~~~~~~~~~~~~~~~~~~~~~~~~~在PersistentFrame.h头文件中做的修改 ActivateFrame(int)此函数未定义吧? 应该是CPP文件中没有CPersistentFrame::ActivateFrame(int)的定义。 啊?可是书上说是只要copy头文件过去就可以了我试试把.cpp文件也copy过去看看谢谢谁看过这本书的说说是到底是哪里出错了啊? 把.cpp文件也加入了可是还是一样的错误谁能帮帮我?谢谢 --------------------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 externalsError executing link.exe.ex22b.exe - 6 error(s), 0 warning(s)这是全部的错误 project->settings->link页, 在object/library modules一栏加上 E:\vcTest\ex22a\Debug\ex22a.lib具体路径视你自己的机器而定 统一楼上另:可以用添加文件的方法,将你的lib文件直接添加到项目中。 问一个关于调用com组件内函数执行得问题。 CTreeCtrl如何动态的修改styles呢 怎么发送消息更新edit控件让edit清空以前的类容 同样的SQL连接语句,为什么在有的机器上连接不上SQLServer 谁有pdu的中英文的编码解码函数,我找到的都是dehpi或者cb的,我需要vc,因为我对那两种语言一无所知 串口编程问题 在那里可以下载到位图对话框的例子 std::list成员包含指针,释放指针时内存冲突 recvfrom不阻塞?! 急急!如何给磁盘加密可以防copy? 用MFC向导怎么连接SQL呀? 请问关于对态字符串的问题
第22章的实例ex22b
不知道问题是不是出在这里:
class AFX_EXT_CLASS CPersistentFrame : public CFrameWnd
~~~~~~~~~~~~~~~~~~~~~~~~~~~
在PersistentFrame.h头文件中做的修改
可是书上说是只要copy头文件过去就可以了
我试试把.cpp文件也copy过去看看
谢谢谁看过这本书的说说是到底是哪里出错了啊?
可是还是一样的错误
谁能帮帮我?
谢谢
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)
这是全部的错误
object/library modules一栏加上 E:\vcTest\ex22a\Debug\ex22a.lib
具体路径视你自己的机器而定
另:可以用添加文件的方法,将你的lib文件直接添加到项目中。