因为我建立工程时选了MFC APP,现在不想用WIN32 APP重建,因为程序已经差不多完成了,重建太麻烦。

解决方案 »

  1.   

    用mdi或者sdi,在CWinApp::InitInstance中分析命令行参数,如果是执行其他命令,则执行命令后返回false,直接退出程序。  
     
     
      回复人:Alkaid(泡菜) () 信誉:100  2002-10-12 15:51:17 得分: 2 删除  
     
      在MSDN的索引中查找main和WinMain看看,解释得算清楚的了!  
     
      回复人:akiy(宏) () 信誉:100  2002-10-13 0:05:04 得分: 2 删除  
     
      main(  argc,argv[])  
     
      回复人:small_wei(small) () 信誉:100  2002-10-13 0:09:27 得分: 10 删除  
     
      在CWinApp有一字符型指针变量m_lpCmdLine  就是  *.exe  后面带的参数  
     
      回复人:zhang865(我想回家) () 信誉:102  2002-10-14 10:55:21 得分: 0 删除  
     
      不好意思几天没有来了,谢谢你们哦,不过我想得寸进尺,  
     
    具体点吗?  
     
      回复人:zhang865(我想回家) () 信誉:102  2002-10-14 13:12:21 得分: 0 删除  
     
      akiy(宏)的方法不行了,我试过了。  
     
      回复人:yzt001(yzt001) () 信誉:95  2002-10-14 13:52:32 得分: 2 删除  
     
      gz  
     
      回复人:scxy(小熊) () 信誉:100  2002-10-14 14:03:06 得分: 8 删除  
     
      在MFC程序里  
    m_lpCmdLine是可执行程序后的参数字符串  
    CString  strCmd;  
    strCmd.Format(  "%s  ",  m_lpCmdLine);  
     
      回复人:tuyang() () 信誉:100  2002-10-14 14:16:35 得分: 8 删除  
     
      使用  
    int  main(int  argc,  char*  argv[])  
     
    按照你写控制台的写法写下去。然后在编译的时候指定编译选项:  
    1、指定/subsystem:console为:/subsystem:windows  
    2、设定/entry:mainCRTStartup  
     
    编译出来的执行文件没有控制台窗口。  
     
      回复人:wgc(才) () 信誉:100  2002-10-14 14:27:52 得分: 2 删除  
     
      main(  argc,argv[])  
     
      回复人:zhang865(我想回家) () 信誉:102  2002-10-14 14:40:04 得分: 0 删除  
     
      o  ,tuyang,  
     
    let  me  look,look.  
     
      回复人:phoenix3(凤三) () 信誉:100  2002-10-14 14:43:16 得分: 8 删除  
     
      windowns程序用GetCommandLine()得到参数。  
      

  2.   

    http://expert.csdn.net/Expert/TopicView2.asp?id=1090629&datebasetype=now
      

  3.   

    其实在 Win32 Application 或者 MFC Application 中也可以使用 argc,argv[] 不过其名字改成了 __argc, __argv[] 你可以在 MSDN 中找到它们的解释