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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MFC对话框程序如何接收命令行传递过来的参数问题相关的知识,希望对你有一定的参考价值。

解决方法一:

  使用  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]直接就得到具体参数啦。

  

以上是关于关于MFC对话框程序如何接收命令行传递过来的参数问题的主要内容,如果未能解决你的问题,请参考以下文章

main() 如何接收命令行参数?

《深入浅出MFC》第九章 消息映射与命令传递

MFC C++ 应用程序:如何在任务管理器中清除命令行参数?

将命令行参数和文本文件传递给程序

微信小程序-关于post 过来服务器没有获取到数据问题

python命令行传递参数的两种方式