C++后台程序编写

作者在 2011-04-19 18:22:34 发布以下内容
C++ 程序后台运行
在VS中写C++程序,但不想显示那个DOS页面的黑框框,只要在VS对应的工程属性中设置一下就OK了,并不需要做别的修改哦
二步操作: 
1) 右击工程项目-> Properties(工程属性) -> Configuration Properties(配置属性) -> Linker(连接器) -> System(子系统)  把subsystem 设成Windows (/SUBSYSTEM:WINDOWS)
C++ 程序后台运行 - 过☆客 - 过☆客

 2) 还是在Linker(连接器) -> Advanced(高级) 在Entry Point(入口点填)中,加入 mainCRTStartup 确定保存就行了.
C++ 程序后台运行 - 过☆客 - 过☆客

操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。具体设置哪个入口点是由连接器的“/subsystem:”选项确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方 式:CONSOLE|WINDOWS|NATIVE|POSIX。如果这个选项参数的值为 WINDOWS,则表示该应用程序运行时不需要控制台,有关连接器参数选项的详细说明请参考 MSDN 库。
所以这样修改后,子系统的入口是windows连接器,而入口点却是控制台程序,这样就可以使程序不弹出框框,而且能够运行。
默认分类 | 阅读 5612 次
文章评论,共0条
游客请输入验证码
浏览255652次