控制台应用程序与Windows应用程序之间的区别

yingoing 2009-11-25 01:46:57
控制台应用程序与Windows应用程序之间的区别
...全文
5939 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chichenzhe 2009-11-25
  • 打赏
  • 举报
回复
控制台应用程序 是windows的一个老程序API接口,用来提供给编程者一个老版本的界面.比如,win95,win98都有这个.

控制台 和 现在所谓的winform 都可以是图形化程序,因为他们原本就都是图形化的.

他们本质上没有区别.只不过winform 是后来的一个API,更多的考虑到了 非计算机人士的 应用.

猜的哈.呵呵 不对勿笑,仅仅作为个人观点,不作为参考答案.
gomoku 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cuike519 的回复:]
一个有UI一个没有...
[/Quote]
[Quote=引用 5 楼 liaoyukun111 的回复:]
原来是UI
[/Quote]
两种程序都可能有UI,也都可能没有UI。
图形化的GUI,或命令行的CUI,都是UI(User Interface,用户界面),都可以用来和用户交互。

控制台程序当它运行为服务的时候,我们并不能得到界面。
Windows应用程序也可以不创建和显示任何界面。

[Quote=引用 6 楼 shiguohui000 的回复:]
有窗体的就是window程序,没用的,而只有命令行的就是控件台应用程序!
[/Quote]
准确的说,控制台程序也可以创建窗口(MessageBox.Show("")就可以了)。
窗口程序也可以拥有一个控制台(AllocConsole API)。
ycagri 2009-11-25
  • 打赏
  • 举报
回复
不对吧,没有窗体就是控制台程序?
那你在winform的Main方法中直接写代码,虽然看不见窗体,但他仍然是一个winform程序
狼王_ 2009-11-25
  • 打赏
  • 举报
回复

JF
dingpo2099 2009-11-25
  • 打赏
  • 举报
回复
up
shighui 2009-11-25
  • 打赏
  • 举报
回复
有窗体的就是window程序,没用的,而只有命令行的就是控件台应用程序!
liaoyukun111 2009-11-25
  • 打赏
  • 举报
回复
原来是UI
cuike519 2009-11-25
  • 打赏
  • 举报
回复
一个有UI一个没有...
gomoku 2009-11-25
  • 打赏
  • 举报
回复
控制台应用程序多了一个控制台(那个黑黑的Dos窗口)。

程序的文件头某个位置指定了该程序是IMAGE_SUBSYSTEM_WINDOWS_GUI还是IMAGE_SUBSYSTEM_WINDOWS_CUI。

如果是CUI,那么该程序就是控制台程序,它启动的时候就会被自动分配给一个控制台(Console)。
在GUI程序中,窗口不是必要的,虽然绝大部分程序都有。

Dobzhansky 2009-11-25
  • 打赏
  • 举报
回复
visual studio 是这样的:
造就一批能编写自己都不懂的代码的人.
Dobzhansky 2009-11-25
  • 打赏
  • 举报
回复
gogoku 说的对, exe 文件中只是一个标志的区别

yingoing 2009-11-25
  • 打赏
  • 举报
回复
谢谢大家的 帮助
akey307 2009-11-25
  • 打赏
  • 举报
回复
那个是windows窗体应用程序,就是有GUI的。

控制台应用程序是命令行的。

yingoing 2009-11-25
  • 打赏
  • 举报
回复
sf 请高手指点。

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧