首页 > 编程语言 > 详细

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

时间:2016-03-19 16:25:12      阅读:292      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!