作者在 2011-04-19 18:22:34 发布以下内容
C++ 程序后台运行
二步操作:
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连接器,而入口点却是控制台程序,这样就可以使程序不弹出框框,而且能够运行。