VS2010运行时无法启动程序系统找不到指定文件怎么回事

VS2010运行时无法启动程序系统找不到指定文件怎么回事,第1张

在VS2005中利用已有文件创建新项目,开始的时候创建的是win32程序,后来发现已有文件中用的是main()函数,渗行结果一编神姿译,出现错误:

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数___tmainCRTStartup 中被引用。

F:\Graphics\C++primer source code\opengl-red-book8-3\8-4image\Debug\8-4image.exe : fatal error LNK1120: 1 个无法解析的外部命令。

原因就在于,这个文件本身是控制台形式的,而创建的项目是win32的,出错就不奇怪了。那现在我们就需要将项目的类型改为win32项目,要怎样才能实现win32项目和控制台项目之间的转换呢?

下面以VS2005为例:

项目——>项目属性——>丛瞎哗 配置属性——>链接器——>系统——>子系统

这里选择控制台(SUBSYSTEM:CONSOLE) 则表示此项目是WIN32控制台程序。

而选择Windows (/SUBSYSTEM:WINDOWS) 则表示为 WIN32项目。

我来告诉你吧。首先查看“项目”-“属性”-“链接器”-“常规”-“输出文件”,路劲是否是“bin/xxx.exe”,如果是请继续看我的解答,否则请忽略下面的内和肢容。你估计是在用VS2010加载调试以前的VC6.0下的程序是吧。那么你生成的exe是存在的,不过是在工程的bin目录下。但是在VS2010中是执行的时候是要到Debug中找的,所以你需要修改项目的输出路径,即“项目”-“属性”-“链接器”-“常规”-“输出文件”,将“bin”修改尘纤为“Debug”。vs2010点调试后总是提示无法运行程序,找唤兄世不到指定文件,vs重新装过了,系统也重装了,还是没用。

这个就是VS2010的坏处,编写C语言老是要新建一个工程!

具体步骤如下

1.文件->新建->项目->win32->win32控制台应用程序

2.在下面的文件名的框子里,随便写个名字,点确定

3.下一步

4.空项目前面的勾要勾上,然后再点完成

5.源文件 右击 ->新建项老脊山->代码->c++文件(侍中.cpp),点击一下之后,再在下面名称写上C语言源程序的名字, 比如说 aa.c 【后缀名必须是.c,这个是必须的】

6.确定

7.开始编写程序

8.编写程序好后,点击上面的 调试->启动调试

9.等待调试,连接也是自动的,这个过程是等待

10.你想要的运行结果就会野迟显示在屏幕上了【前提是你的程序没有编写错误】


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12540605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存