这是《Programming Microsoft Windows with C#》(作者是Charles Petzold)一书中找到的介绍:

此编译器开关没有做任何非常深刻的事情。 它实际上仅在可执行文件中设置一个标志,该标志指示如何运行程序来加载程序。
如果将可执行文件标记为控制台应用程序并从Windows启动,则Windows操作系统将创建一个命令提示符窗口,该窗口将启动该程序并显示该程序的任何控制台输出。
如果从“命令提示符”窗口中启动控制台应用程序,则直到程序终止,MS-DOS提示符才会返回。
如果可执行文件被标记为Windows应用程序,则不会创建“命令提示符”窗口。 该程序的任何控制台输出都将进入位存储桶。
如果您从命令提示符窗口中启动这样的程序,则在启动该程序后,再次出现MS-DOS提示符。 关键是:如果将Windows
Forms应用程序编译为控制台应用程序,则不会发生任何不好的事情。

由此可见,两者并无根本的不同,只是Windows根据可移植的可执行的文件(PE文件)中的标识,用稍微不同的方法来运行这两种程序而已。

总结-控制台(Console)程序和Windows程序的区别相关推荐

  1. 获取windows程序界面数据

    文章目录 结论 可以尝试的其他方向 最后的挣扎 基础知识 win7/win10查看某个进程的句柄数 句柄的概念 Windows MFC.SDK和API的区别和联系 Windows MFC(C++开发) ...

  2. linux镜像文件太大不好下载_这是什么神仙系统?支持安卓程序 + Windows 程序 + Linux 程序...

    说到操作系统相信大家都很熟悉 Windows.Linux.安卓.macOS 但是很多人都忽略了谷歌出品的 Chrome OS 系统,因为谷歌服务在国内需要 404 工具才能使用,导致这个系统关注度不高 ...

  3. 在MFC,Win32程序中向控制台(Console)窗口输出调试信息

    在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...

  4. 在Windows程序中打开控制台的程序

    //在Windows程序中打开控制台的程序 #include <stdio.h> #include <io.h> #include <fcntl.h> BOOL C ...

  5. windows程序和控制台程序

    入口 windows程序的入口函数为winmain winmain 控制台程序的入口函数为main 形式 windows程序是窗口程序 控制台程度是模拟dos的控制台输出类程序 报错 error LN ...

  6. Java Service Wrapper 发布Java程序为Windows服务

    下载Windows版本:https://www.krenger.ch/blog/java-service-wrapper-3-5-37-for-windows-x64/ 转自:F:\java\bhGe ...

  7. Windows编程01_应用程序分类,开发工具和库,第一个Windows程序,字符编码

    01 Windows应用程序分类 1.应用程序分类 控制台程序Console DOS程序,本身没有窗口,通过Windows DOS窗口执行(借的的操作系统的窗口) 窗口程序 拥有自己的窗口,可以与用户 ...

  8. 糖儿飞教你学C++ Socket网络编程——6.控制台版的TCP通信程序

    根据图2-1的TCP通信程序的流程,下面编程实现一个控制台版的TCP通信程序,程序分为服务器端和客户端,双方可以相互发送消息,运行效果如图2-4所示. 图2-4 控制台版的TCP通信程序(左图为服务器 ...

  9. 在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统

    在<在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎>开始处,我提到某公司被指责使用"云命令"暗杀一些软件.本文将讲述如何去模拟一个 ...

最新文章

  1. windows 10 上office2016 word崩溃的解决方案
  2. 【GNN】AAAI2021 | 图神经网络研究进展解读
  3. 台式电脑耳机插孔在哪_不到一千元的迷你电脑究竟如何?Intel NUC7CJYH测评来了...
  4. 如何在QT中读取串口数据
  5. 方立勋_30天掌握JavaWeb_div和css基础
  6. [ZJOI2007]棋盘制作 悬线法dp 求限制下的最大子矩阵
  7. 史上最接近上帝的方程!神秘的数字4.669,目前没有人能解开这个谜语......
  8. LeetCode 357. 计算各个位数不同的数字个数(DP)
  9. 怎么实现注解_通透!一口气搞懂注解到底怎么用
  10. ssh端口转发(之kettle ssh方式连接数据库)
  11. centos7启动root账户_新手小白使用vm安装Linux系统centos7虚拟机详细教程
  12. 面试时,如何向公司提问?
  13. JavaScript的for in语法遍历对象的属性(1)
  14. 《数据库系统概念》19-并发控制
  15. windows PAE扩展和AWE编程
  16. 初试锐捷交换机不同登录方式的密码设置
  17. vscode背景的更换_vscode自定义背景颜色
  18. gradlew.bat命令一直下载downloading github项目无法运行gradle
  19. linux3.6.7在ok6410平台的移植3,ok6410移植uboot2012.10一直在Starting kernel
  20. 数字医学影像工作站相关资料汇总

热门文章

  1. Python机器学习05——判别分析
  2. 双系统下卸载Ubuntu方法
  3. STM32蓝牙控制循迹避障小车——2.循迹模块
  4. 9 EDA实用技术与教程【Verilog深入】
  5. Leetcode_123_Best Time to Buy and Sell Stock III
  6. SQL上机练习题目及答案
  7. PCA降维(主成分分析法)
  8. Redis 存入key乱码问题
  9. html弹出式登录窗口(DIV悬浮窗口)实现
  10. 抓包神器:Fiddler Everywhere