C++后台程序编写
2015-12-22 17:13
190 查看
在VS中写C++程序,但不想显示那个DOS页面的黑框框,只要在VS对应的工程属性中设置一下就OK了,并不需要做别的修改哦
只需要两步操作:
1) 右击工程项目-> Properties(工程属性) -> Configuration Properties(配置属性) -> Linker(连接器) -> System(子系统) 把subsystem 设成Windows (/SUBSYSTEM:WINDOWS)
2) 还是在Linker(连接器) -> Advanced(高级) 在Entry Point(入口点填)中,加入 mainCRTStartup 确定保存就行了.
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。具体设置哪个入口点是由连接器的“/subsystem:”选项确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方
式:CONSOLE|WINDOWS|NATIVE|POSIX。如果这个选项参数的值为 WINDOWS,则表示该应用程序运行时不需要控制台,有关连接器参数选项的详细说明请参考 MSDN 库。
所以这样修改后,子系统的入口是windows连接器,而入口点却是控制台程序,这样就可以使程序不弹出框框,而且能够运行。
只需要两步操作:
1) 右击工程项目-> Properties(工程属性) -> Configuration Properties(配置属性) -> Linker(连接器) -> System(子系统) 把subsystem 设成Windows (/SUBSYSTEM:WINDOWS)
2) 还是在Linker(连接器) -> Advanced(高级) 在Entry Point(入口点填)中,加入 mainCRTStartup 确定保存就行了.
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。具体设置哪个入口点是由连接器的“/subsystem:”选项确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方
式:CONSOLE|WINDOWS|NATIVE|POSIX。如果这个选项参数的值为 WINDOWS,则表示该应用程序运行时不需要控制台,有关连接器参数选项的详细说明请参考 MSDN 库。
所以这样修改后,子系统的入口是windows连接器,而入口点却是控制台程序,这样就可以使程序不弹出框框,而且能够运行。
相关文章推荐
- C++的运算符重载
- c#调用C++DLL相关
- No symbol "xxx" in current context
- OC语言-03NSString
- Effective C++(条款1-4)
- 如何让代码实现C++
- C++中对话框和菜单栏同时显示的设置
- Visual C++6.0 程序设计从入门到精通(四) - MFC类对象和资源之间的关系
- 《C++ Primer》真的适合入门吗?
- c++中关键字explicit用于类的构造函数
- 【c/c++】输入函数详解
- C语言常用知识点
- C语言实现单向链表的反转
- Visual C++6.0 程序设计从入门到精通(三) - MFC的消息机制
- C语言
- C语言总结
- 如何在C语言中实现可变参数
- C++学习笔记------浅析多态
- C++资源网站
- C++引用