码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-03-19 16:26:53      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

解决方法一:

  使用  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对话框程序如何接收命令行传递过来的参数问题

标签:

原文地址:http://www.cnblogs.com/happyxixi/p/5295330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!