就是在 PE 文件头部的一个标签的差别shell 启动程序时, 根据这个标签确定是否打开一个控制台窗口给程序比如:using System; using System.Windows.Forms;namespace test { class program { static void Main() { Console.WriteLine("hello world"); Form form = new Form(); form.Text = "Hello world"; Application.Run(form); } } } 当这样编译时 csc program.cs 生成的是控制台程序而这样编译: csc /target:winexe program.cs 生成的则是 windows 程序运行一下就看到差别了.
一个是在CMD下运行的类似DOS系统下运行的东东。
控制台应用程序是统一用命令行来执行的。 dos那样
一个是在黑窗体下运行的程序
楼主各创建一个 Windows应用程序不写代码 控制台写一句console.read();
运行下就知道有什么不同了
using System.Windows.Forms;namespace test
{
class program
{
static void Main()
{
Console.WriteLine("hello world");
Form form = new Form();
form.Text = "Hello world";
Application.Run(form);
}
}
}
当这样编译时
csc program.cs 生成的是控制台程序而这样编译:
csc /target:winexe program.cs 生成的则是 windows 程序运行一下就看到差别了.
一个是在CMD下运行的类似DOS系统下运行的东东。
控制台应用程序就是类似以前老的DOS操作系统的程序,是基于命令窗口的