关于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对话框程序如何接收命令行传递过来的参数问题的主要内容,如果未能解决你的问题,请参考以下文章