MFC工程创建出现的问题,vc6.0环境下
请问在新建MFC工程时,提示致命错误RC1015:无法打开包含文件'afxres.h'是怎么回事?vc6.0环境下...
请问在新建MFC工程时,提示 致命错误RC1015:无法打开包含文件'afxres.h'是怎么回事?
vc6.0环境下 展开
vc6.0环境下 展开
5个回答
展开全部
如果源程序代码没有错误,这应该是你的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
网络上,特别是中文版的,安装文件在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
展开全部
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版本: 调试阶段使用
参考资料:
在创建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版本: 调试阶段使用
参考资料:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的VC中没有这个头文件,建议去下一个或者找个好的重装。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重装吧,应该是安装的有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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选项卡,点击文件打开即可编辑代码。
另外,站长团上有产品团购,便宜有保证
如果你建的是控制台的程序,直接在File->New->Project 选项卡中选择Win32ConsoleApplication,然后后面的选项基本一路Next就差不多了,最后再File->New->Files选项卡中选择C++SourceFile,下面就可以开始编码了。
如果你建立的是MFC的应用程序,直接File->New->Project 选项卡中选择MFCAppWizzard,一路Next,设置一些选项,下面你就会看到窗口,在WorkSpace中就能看到Files选项卡,点击文件打开即可编辑代码。
另外,站长团上有产品团购,便宜有保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询