同一个C++程序为什么在两个相同的VS2008编译器上运行的结果不一样,非常之急,在线等!
就是我在VS2008写的一个C++程序,可以运行,然后我重新再打开一个VS2008编译器把这个代码粘过去运行结果就错着!这是为什么?哪位高手可以指教?...
就是我在VS2008写的一个C++程序,可以运行,然后我重新再打开一个VS2008编译器把这个代码粘过去运行结果就错着!这是为什么?哪位高手可以指教?
展开
3个回答
展开全部
貌似如果是windows程序就必须该设置,例如在网上下了一个小程序,里面只有CPP文件和一个resource.h,这是一个WinMain程序,懒得建立一个win32工程,直接上来就打开CP文件进行build,编译器报告上面的错误(如题).
原因: VC++此时假定你要建立Console程序而不是GUI程序,而Console程序的Startup Code要载入的是main()而不是Winmain(),导致连接失败。
改正的方法: 将菜单Project/Settings下Link项Option内的/subsystem:console改为/subsystem:windows。另外也可以先New一个Win32 GUI Project,再拷贝入你的程序,再Build。
原因: VC++此时假定你要建立Console程序而不是GUI程序,而Console程序的Startup Code要载入的是main()而不是Winmain(),导致连接失败。
改正的方法: 将菜单Project/Settings下Link项Option内的/subsystem:console改为/subsystem:windows。另外也可以先New一个Win32 GUI Project,再拷贝入你的程序,再Build。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询