MFC命令行及CCommandLineInfo类
获取命令行的方法:
1、GetCommandLine() 获取输入的所有信息,包括程序所在路径及参数
2、AfxGetApp()->m_lpCmdLine 只包含参数
一般情况下,获取到命令行后就可以针对命令行中的内容进行相应的处理了
CObject
└CCommandLineInfo
类CCommandLineInfo用于分析启动应用时的命令行参数。
MFC应用一般都会在它的应用对象中使用函数InitInstance创建这个类的一个本地实例。然后把该对象传给CWinApp::ParseCommandLine,ParseCommandLine又重复调用ParseParam填充CCommandLineInfo对象。最后,CCommandLineInfo对象被传给CWinApp::ProcessShellCommand来处理命令行参数和选项。
- BOOL CExampleApp::InitInstance()
- {
- ...
- // 分析标准外壳命令、DDE、打开文件操作的命令行
- CCommandLineInfo cmdInfo;
- ParseCommandLine(cmdInfo);
- // 调度在命令行中指定的命令。如果
- // 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
- if (!ProcessShellCommand(cmdInfo))
- return FALSE;
- ...
- }
- void CWinApp::ParseCommandLine(CCommandLineInfo& rCmdInfo)
- {
- for (int i = 1; i < __argc; i++)
- {
- LPCTSTR pszParam = __targv[i];
- BOOL bFlag = FALSE;
- BOOL bLast = ((i + 1) == __argc);
- if (pszParam[0] == '-' || pszParam[0] == '/')
- {
- // remove flag specifier
- bFlag = TRUE;
- ++pszParam;
- }
- rCmdInfo.ParseParam(pszParam, bFlag, bLast);
- }
- }
MFC命令行及CCommandLineInfo类相关推荐
- 一个自建的Java命令行解析参数类ArgumentsParser
文章目录 1 简介 2 参数格式定义 3 类功能介绍 3.1 初始化 3.2 主要函数 4 源代码 5 输出结果 6 小结 1 简介 在前文中,介绍了一个Python中的 argparse.Argum ...
- 探索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.QT中QCommandLineParser和QCommandLineOption解析命令行参数
1 新建项目 main.cpp #include <QCoreApplication> #include <QCommandLineParser> #include & ...
- Dotnet Core 优雅的命令行实现
介绍一个命令行的实现库,可以优雅而简单的实现命令行应用. 前言 控制台应用 Console,在我们开发中用处很多.小到一个简单的功能测试,或一组不需要复杂 UI 的工具类应用,大到后端的服务,都会 ...
- java 调用命令行
java 调用命令行 JAVA Runtime类 java调用命令行 1. java调用终端,使用命令"javac" 2. java调用终端,使用javac编译helloWorld ...
- go(flag+cobra)——python(argpase模块)——命令行参数
目录 python sys.argv argparse模块 ArgumentParse类 add_argument()常用参数 Q&A 终端打印中文帮助信息出现乱码 Go os.Args fl ...
- MFC使用CCommandLineInfo处理命令行
目标 让应用程序处理这里所见的命令行标志. >XXX.exe /c /d 策略 一个MFC应用程序可以用CCommandLineInfo类的成员函数ParseParam()处理一些标准标 志.要 ...
- 【网络通信】简易MFC程序的创建与命令行工具cl.exe、linker.exe的使用
简易MFC程序的创建与命令行工具cl.exe.linker.exe的使用 实验目标 实验流程 一.MFC程序 1.创建MFC项目 2.资源与代码 3.演示效果 二.编译连接windows API程序 ...
- python命令行参数解析OptionParser类用法实例
python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from opt ...
最新文章
- 百度地图轨迹回放,自定义路书,边走边画线
- java调用ffmpeg,mencoder进行视频转换,读取时长等
- hdu-3625 Examining the Rooms(斯特灵数第一类)
- java库net2.0下载_.NET Framework各版本独立下载.NET Framework 3.5下载.NET Framework 2.0下载...
- xss 表单劫持(from通用明文记录)
- matlab信号频率分析实验报告,信号抽样实验报告
- oracle 德文符号处理_南沙区专业高效的化妆废水处理操作简单
- Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
- 为什么要用 SpringMVC 的 SessionStatus
- .net core 填坑记之—格式转换问题
- C#随机不重复给数组赋值1-100并排序
- oracle中-1002,安装Oracle RAC时, 碰到到了PRKC-1002错误
- Android 编译时出现r cannot be resolved to a variable
- python能编译成exe文件吗_python编译成exe文件
- php电子面单接口,可一次性接入全国45家主流快递~顺丰、京东、邮政、EMS、德邦、四通一达
- Word怎么制作流程图
- linux下twm切换gn,Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法
- 图像处理评价指标之模糊度(更新中)
- 【绝对干货】kafka偏移量设置
- Golang mgo 剖析之 Session
热门文章
- HADOOP学习笔记(一):HDFS
- 以太坊solidity编程常见错误(不定期更新)
- iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- oracle比较好的链接记录
- 制作一个功能丰富的Android天气App
- 漫谈移动开发中的组件化
- ASP.NET开发,从二层至三层,至面向对象 (4)
- 一个多线程和队列的实例演示
- 使用C++对TINY+语言进行词法分析、语法分析、语义分析和中间代码生成
- [Pyhon大数据分析] 二.PyEcharts绘制全国各地区、某省各城市地图及可视化分析