我想知道win32 apllication 和console有什么区别
能不能互相转换 
比如说用wizard生成的win32工程通过修改什么设置 可以成为console工程?

解决方案 »

  1.   

    win32 apllication是真正的WINDOWS程序
    console是在WINDOWS模拟DOS环境(DOS BOX)下的程序
      

  2.   

    console中可以使用MFC,API,以及c_runtime库这三者中不涉及图形接口的部分。比如可以使用CString等(当然要你选择了MFC支持)。
    而纯dos是不能使用这些的。
    它两都是Main为入口。
    win32 apllication?什么都可以用啦(我是说与前两者比较而言,别误会),而且是以winmain为程序入口的。
    至于能不能转换?好像不能吧?兄弟我也是小虾米,仅供参考啊。呵呵。
      

  3.   

    看看windows核心编程:Wi n d o w s / Visual C++编程新手常犯的错误之一是,当创建新的应用程序时,不小心选择了
    错误的应用程序类型。例如,编程员可能创建一个新的Wi n 3 2应用程序项目,但是创建了一个
    进入点函数m a i n。当创建应用程序时,编程员会看到一个链接程序错误消息,因为w i n 3 2应用
    程序项目设置了/ S U B S Y S T E M : W I N D O W S链接程序开关,但是不存在Wi n M a i n或w Wi n M a i n函
    数。这时,编程员可以有4个选择:
    • 将m a i n函数改为Wi n M a i n。通常这不是最佳的选择,因为编程员可能想要创建一个控制
    台应用程序。
    • 用Visual C++创建一个新的Win32 控制台应用程序,并将现有的源代码添加给新应用程
    序项目。这个选项冗长而乏味,因为它好像是从头开始创建应用程序,而且必须删除原
    始的应用程序文件。
    • 单击Project Settings 对话框的L i n k选项卡,将/ S U B S Y S T E M : W I N D O W S开关改为
    / S U B S Y S T E M : C O N S O L E。这是解决问题的一种比较容易的方法,很少有人知道他们只
    需要进行这项操作就行了。
    • 单击Project Settings对话框的L i n k选项卡,然后全部删除/ S U B S Y S T E M : W I N D O W S开关。
    这是我喜欢选择的方法,因为它提供了最大的灵活性。现在,连接程序将根据源代码中
    实现的函数进行正确的操作。当用Visual C++的Developer Studio创建新Wi n 3 2应用程序或
    Wi n 3 2控制台应用程序项目时,我不知道为什么这没有成为默认设置。
    48计计第二部分编程的具体方法
      

  4.   

    console没有图形接口,相应的也因该没有消息驱动