MFC工程创建出现的问题,vc6.0环境下

请问在新建MFC工程时,提示致命错误RC1015:无法打开包含文件'afxres.h'是怎么回事?vc6.0环境下... 请问在新建MFC工程时,提示 致命错误RC1015:无法打开包含文件'afxres.h'是怎么回事?
vc6.0环境下
展开
 我来答
百度网友2c0d5ae
2011-04-26
知道答主
回答量:9
采纳率:0%
帮助的人:3.9万
展开全部
如果源程序代码没有错误,这应该是你的VC++ 编译软件问题的,可能是安装了不完整的版本.

网络上,特别是中文版的,安装文件在100M到300M之间的,都是经过别人删减才打包过来的,不是源版,所以很多文件或功能都会缺少或出错的。

源版VC++ 文件应该在400M、600M以上的,解压以后可能有1G。
我以前也和你一样,出现过同样的问题,问了很多人,大家回答都模凌两可,含糊,不明确,结果弄了很久,走了很多弯路,问题也没有弄好,最后,我来个破釜沉舟的方法,重装系统(如果你系统没有问题,不用重装),下载了一个500M的Microsoft Visual C++ 6.0英文版原版,安装后(如果C盘足够容量,推荐默然安装,不用选择路径,把所以工具都全部选择安装),很多问题都解决了。

什么1.“cannot open include file 'afxres.h'. Error executing rc.exe”,什么2."Error spawning cl.exe "等等.按下Ctrl+F5键(感叹号),一个完整的软件编译出了,一个字:爽!

我常常在编译大型软件的源代码的,对这些问题有些了解,欢迎你到我的个人博客,一起交流,共同进步!
www.penhe.com

参考资料: www.penhe.com

手机用户58766
2011-04-18 · TA获得超过340个赞
知道答主
回答量:274
采纳率:0%
帮助的人:0
展开全部
16,__beginthreadex
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex

下面介绍解决的方法:

1. Windows子系统设置错误, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:

[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows

2. Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

控制台项目要使用Console子系统, 而不是Windows, 设置:

[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:windows改成/subsystem:console

3. 程序入口设置错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:

[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 即可

4. 线程运行时库设置错误, 提示:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex

这是因为MFC要使用多线程时库, 需要更改设置:

[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Code Generation,
再在Use run-time library中选择Debug Multithreaded或者multithreaded

其中,
Single-Threaded 单线程静态链接库(release版本)
Multithreaded 多线程静态链接库(release版本)
multithreaded DLL 多线程动态链接库(release版本)
Debug Single-Threaded 单线程静态链接库(debug版本)
Debug Multithreaded 多线程静态链接库(debug版本)
Debug Multithreaded DLL 多线程动态链接库(debug版本)

单线程: 不需要多线程调用时, 多用在DOS环境下
多线程: 可以并发运行
静态库: 直接将库与程序Link, 可以脱离MFC库运行
动态库: 需要相应的DLL动态库, 程序才能运行
release版本: 正式发布时使用
debug版本: 调试阶段使用
参考资料:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七月流光1
2011-04-17 · TA获得超过528个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:187万
展开全部
因为你的VC中没有这个头文件,建议去下一个或者找个好的重装。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砍侃看
2011-04-17 · TA获得超过6152个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2039万
展开全部
重装吧,应该是安装的有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-20
展开全部
序,不管是基于控制台的Console应用程序,还是基于MFC的WIN32应用程序,最后的得到的结果,都是exe文件。
如果你建的是控制台的程序,直接在File->New->Project 选项卡中选择Win32ConsoleApplication,然后后面的选项基本一路Next就差不多了,最后再File->New->Files选项卡中选择C++SourceFile,下面就可以开始编码了。

如果你建立的是MFC的应用程序,直接File->New->Project 选项卡中选择MFCAppWizzard,一路Next,设置一些选项,下面你就会看到窗口,在WorkSpace中就能看到Files选项卡,点击文件打开即可编辑代码。
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式