我要用MFC做个程序,要带参数运行。
如果是C程序可以在WinMan函数里接收参数,
但是我用MFC来做,如何接收参数啊??
程序该如何改动呢?????

解决方案 »

  1.   

    在Windows风格的程序中使用
    LPTSTR GetCommandLine(VOID)strcpy(buf,GetCommandLine());
    buf里就保存了命令行参数的全部内容。
    参数的含义要自己去分析和使用
      

  2.   

    不想自已分析命令行的话也可以LPWSTR* lpwArgv;
    lpwArgv = CommandLineToArgvW(GetCommandLineW(), &dwCount);dwCount的值即为命令行参数的个数(像控制台程序一样, 参数也包括本执行文件的全路径)
    lpwArgv为一个LPWSTR * 的指针, 需要按如下方法转换为 ANSI格式TCHAR buf[255];
    ::WideCharToMultiByte(CP_ACP, 0, lpwArgv[1], wcslen(lpwArgv[0])
    , buf, 255, NULL, NULL);
      

  3.   

    http://search.csdn.net/Expert/topic/687/687509.xml?temp=.0857355
      

  4.   

    全局变量__argc就是命令行参数的个数,__targv就相当于几个参数。可以像dos下main的参数使用。
    for( int i=1; i<__argc; i++ )
    {
        AfxMessageBox( __targv[i] );
    }
      

  5.   

    在CWinApp::InitInstance()里有个什么东西,好像是CCommandLine的(未核对)。