求教Win32 Application 与Win32 console Application区别?
非常感谢!

解决方案 »

  1.   

    Win32控制台程序是在命令提示行(注意不是纯DOS)下运行的程序,就是没有引用图形界面的任何东西。编程方法类似以前的DOS中的编程,程序是顺序的,没有消息循环,直接执行到最后,然后退出。通过修改编译参数,可以实现无命令提示符窗口。
    Win32应用程序是用C风格编写的原始Windows程序,不使用MFC,而是通过手动调用Createwindow等自己创建窗口,自己实现消息循环,比较繁琐,但是是真正的有窗口等图形界面的Windows程序。这个风格在Windows 3.x那个时候还没有MFC的时候,都是用这种方法写程序的。
      

  2.   

        本质上没有区别,都是WIN32程序,都能调用C库函数和WIN32的API。
         显示出来的窗口有区别,WIN32窗口必须自己制造(当然WIN32程序也可以没有窗口),WIN32_CONSOLE窗口是系统来为你制造.
      

  3.   

    windows两个子系统,一个文字子系统,一个图形子系统
    pe文件(可执行文件)的IMAGE_NT_HEADERS的IMAGE_OPTIONAL_HEADER32里有个Sybsystem成员,负责告诉pe装载器,该调用哪一个子系统。
    你可以用loadPe看一下Win32 Application和一个Win32 console Application的区别。而在VC中,工程————》设置————》链接————》工程选项 里有个/Subsystem开关,设置成/subsystem:console,就是控制台,设置成/subsystem:windows,就是GUI。