注册 登录
编程论坛 VC++/MFC

书上是 框架的改造 这是扫雷中遇到的问题

沐春之初 发布于 2013-09-07 21:40, 801 次点击
近来看<Vsicul C++经典游戏程序设计>(人民邮电出版社)一书,想通过它来了解MFC复杂的机制,然而在学做第一个游戏扫雷时,却被一段话难住了。 原话如下:“首先通过ClassWizard添加一个继承于CWnd窗口类型的类,来代替CMainFrame.这里命名为CMineWnd。 在FileView框架上用删除文件的方式将CMineView和CMineDoc删除,由于CAboutDlg类是嵌在CMineApp里面的,所以只需要将相关的类定义以及实现的相应代码去掉即可。最后将CMineWnd类转换成CMainFrame类,并把CMineApp的创建实例与新增的CMineWnd类关联起来,让程序启动的时候以此窗口为主窗口予以显示。” “首先添加一个继承于CWnd窗口类型的类来代替CMainFrame。这里命名为CMineWnd” 此游戏工程名为"Mine",

我已经继承了CWnd类 也把名字换成了 CMainFrame  
error LNK2001: unresolved external symbol "public: void __thiscall CMineApp::OnAppAbout(void)" (?OnAppAbout@CMineApp@@QAEXXZ)
Mine.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CMineDoc::classCMineDoc" (?classCMineDoc@CMineDoc@@2UCRuntimeClass@@B)
Mine.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CMainFrame::classCMainFrame" (?classCMainFrame@CMainFrame@@2UCRuntimeClass@@B)
Mine.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CMineView::classCMineView" (?classCMineView@CMineView@@2UCRuntimeClass@@B)
Debug/Mine.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.

把CMineApp的创建实例与新增的CMineWnd类关联起来,让程序启动的时候以此窗口为主窗口予以显示这个怎么弄啊?还有 这错误也不懂 都查了半天了 在网上 也不行
2 回复
#2
yuccn2013-09-08 19:46
看这些错误,看不出原因的

大体意思就是无法解析外部命令,一般的只是申明了没有实现,那么就会有这样的错误,你只是贴这个出来,不一定就是这个原因,或者你把整个工程贴出来把
#3
沐春之初2013-09-11 18:50
回复 2楼 yuccn
附件太大 上传不上去呀!!!!
1