我想根据命令行的参数来决定启动命令行模式还是UI模式,那么这个工程在选择的时候选择哪中类型呢?console 还是 MFC ?
谢谢!!

解决方案 »

  1.   

    一个程序只能支持一种子系统,要么windows,要么console,无法动态改变。
    如果只是想打开一个命令行提示符窗口,在InitInstance里面调用AllocConsole就可以了,不要执行窗口创建之类的调用
      

  2.   

    感谢答复!
    我的需求是这样的,如果有2个参数,就通过解析命令行参数,在console输出结果,其他的就通过UI界面与用户交互,请问在MFC里应该怎么做呢?
    谢谢!
      

  3.   

    自己解析命令行参数,如果发现需要启动console,则AllocConsole,然后用WriteConsole来输出信息,否则启动正常的窗口
      

  4.   

    做两个程序,主程序是Console的,判断参数如果需要界面就调用Windows的程序,否则自己执行。逻辑部分可以放到DLL中两个程序调用。