获取命令行的方法:

1、GetCommandLine() 获取输入的所有信息,包括程序所在路径及参数

2、AfxGetApp()->m_lpCmdLine 只包含参数

一般情况下,获取到命令行后就可以针对命令行中的内容进行相应的处理了

CObject
└CCommandLineInfo
类CCommandLineInfo用于分析启动应用时的命令行参数。
MFC应用一般都会在它的应用对象中使用函数InitInstance创建这个类的一个本地实例。然后把该对象传给CWinApp::ParseCommandLine,ParseCommandLine又重复调用ParseParam填充CCommandLineInfo对象。最后,CCommandLineInfo对象被传给CWinApp::ProcessShellCommand来处理命令行参数和选项。

  1. BOOL CExampleApp::InitInstance()
  2. {
  3. ...
  4. // 分析标准外壳命令、DDE、打开文件操作的命令行
  5. CCommandLineInfo cmdInfo;
  6. ParseCommandLine(cmdInfo);
  7. // 调度在命令行中指定的命令。如果
  8. // 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
  9. if (!ProcessShellCommand(cmdInfo))
  10. return FALSE;
  11. ...
  12. }
  13. void CWinApp::ParseCommandLine(CCommandLineInfo& rCmdInfo)
  14. {
  15. for (int i = 1; i < __argc; i++)
  16. {
  17. LPCTSTR pszParam = __targv[i];
  18. BOOL bFlag = FALSE;
  19. BOOL bLast = ((i + 1) == __argc);
  20. if (pszParam[0] == '-' || pszParam[0] == '/')
  21. {
  22. // remove flag specifier
  23. bFlag = TRUE;
  24. ++pszParam;
  25. }
  26. rCmdInfo.ParseParam(pszParam, bFlag, bLast);
  27. }
  28. }

MFC命令行及CCommandLineInfo类相关推荐

  1. 一个自建的Java命令行解析参数类ArgumentsParser

    文章目录 1 简介 2 参数格式定义 3 类功能介绍 3.1 初始化 3.2 主要函数 4 源代码 5 输出结果 6 小结 1 简介 在前文中,介绍了一个Python中的 argparse.Argum ...

  2. 探索Windows命令行系列(7):通过命令编译C#类和Java类

    1.编译 C# 类 1.1.C# 编译工具 1.2.编译一个 C# 类 1.3.编译多个 C# 类 2.编译 Java 类 2.1.Java 编译工具 2.2.编译 Java 类 3.组合命令符 4. ...

  3. 3.QT中QCommandLineParser和QCommandLineOption解析命令行参数

     1  新建项目 main.cpp #include <QCoreApplication> #include <QCommandLineParser> #include & ...

  4. Dotnet Core 优雅的命令行实现

    介绍一个命令行的实现库,可以优雅而简单的实现命令行应用.   前言 控制台应用 Console,在我们开发中用处很多.小到一个简单的功能测试,或一组不需要复杂 UI 的工具类应用,大到后端的服务,都会 ...

  5. java 调用命令行

    java 调用命令行 JAVA Runtime类 java调用命令行 1. java调用终端,使用命令"javac" 2. java调用终端,使用javac编译helloWorld ...

  6. go(flag+cobra)——python(argpase模块)——命令行参数

    目录 python sys.argv argparse模块 ArgumentParse类 add_argument()常用参数 Q&A 终端打印中文帮助信息出现乱码 Go os.Args fl ...

  7. MFC使用CCommandLineInfo处理命令行

    目标 让应用程序处理这里所见的命令行标志. >XXX.exe /c /d 策略 一个MFC应用程序可以用CCommandLineInfo类的成员函数ParseParam()处理一些标准标 志.要 ...

  8. 【网络通信】简易MFC程序的创建与命令行工具cl.exe、linker.exe的使用

    简易MFC程序的创建与命令行工具cl.exe.linker.exe的使用 实验目标 实验流程 一.MFC程序 1.创建MFC项目 2.资源与代码 3.演示效果 二.编译连接windows API程序 ...

  9. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

最新文章

  1. 百度地图轨迹回放,自定义路书,边走边画线
  2. java调用ffmpeg,mencoder进行视频转换,读取时长等
  3. hdu-3625 Examining the Rooms(斯特灵数第一类)
  4. java库net2.0下载_.NET Framework各版本独立下载.NET Framework 3.5下载.NET Framework 2.0下载...
  5. xss 表单劫持(from通用明文记录)
  6. matlab信号频率分析实验报告,信号抽样实验报告
  7. oracle 德文符号处理_南沙区专业高效的化妆废水处理操作简单
  8. Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
  9. 为什么要用 SpringMVC 的 SessionStatus
  10. .net core 填坑记之—格式转换问题
  11. C#随机不重复给数组赋值1-100并排序
  12. oracle中-1002,安装Oracle RAC时, 碰到到了PRKC-1002错误
  13. Android 编译时出现r cannot be resolved to a variable
  14. python能编译成exe文件吗_python编译成exe文件
  15. php电子面单接口,可一次性接入全国45家主流快递~顺丰、京东、邮政、EMS、德邦、四通一达
  16. Word怎么制作流程图
  17. linux下twm切换gn,Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法
  18. 图像处理评价指标之模糊度(更新中)
  19. 【绝对干货】kafka偏移量设置
  20. Golang mgo 剖析之 Session

热门文章

  1. HADOOP学习笔记(一):HDFS
  2. 以太坊solidity编程常见错误(不定期更新)
  3. iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
  4. oracle比较好的链接记录
  5. 制作一个功能丰富的Android天气App
  6. 漫谈移动开发中的组件化
  7. ASP.NET开发,从二层至三层,至面向对象 (4)
  8. 一个多线程和队列的实例演示
  9. 使用C++对TINY+语言进行词法分析、语法分析、语义分析和中间代码生成
  10. [Pyhon大数据分析] 二.PyEcharts绘制全国各地区、某省各城市地图及可视化分析