关于MFC对话框程序如何接收命令行传递过来的参数问题

时间:2022-07-05 14:31:01

解决方法一:

  使用  AfxGetApp()->m_lpCmdLine

1 CString cmd = AfxGetApp()->m_lpCmdLine;

  这样获取的参数不带路径名,直接就是para1、para2、……

  例如 命令行输入 test.exe 1 2

  cmd 就为 1 2 然后要单独操作取得每一个参数哦~

  我就该方法实现的时候,老师说了两个字:用argv

解决方法二:

  既然老师说让使用argv,那就尝试呗,但是我用VS2013,发现不识别,于是乎再次寻找how to do

  使用  ::GetCommandLine()

  

1 LPTSTR cmd = ::GetCommandLine();
2 int argc = 0;
3 WCHAR  *const *argv;
4 argv = ::CommandLineToArgvW(cmd, &argc);

  这样呢,就使用 argv[1]、 argv[2]直接就得到具体参数啦。