MFC命令行及CCommandLineInfo类

让VC++ MFC支持命令行参数commandline VC++ MFC 支持 命令行参数 command line good 立即下载

获取命令行的方法:

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. }
delphi获取程序的启动参数GetCommandLine 立即下载

相关推荐

电源完整性之Cadence Sigrity Power DC_电热协同仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的是Cadence Sigrity 中的Power DC组件,来操作一下电热协同仿真,下面开始享受仿真的快乐吧: 第0步:仿真简介 电热协同仿真把电和热相互的影响考虑到了一起。因为电导率并不是固定不变的,而是和温度有关,随着温度的升高导电率会下降。同样电流流径电阻的时候会产生热量,此热量为焦耳热。因此为了获得准确的仿真信息,应考虑电与热的互相影响,进行电

刘小同学的博客 1万+

GetCommandLine 分析

程序的 abc.exe 三个参数 1 2 3 1. 通过CreateProcess()调用abc.exe的情况 BOOL bRet = CreateProcess( sCmd, sParam, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); (1)如果sCmd = "D:\test\abc.exe", sParam

jiangqin115的专栏 1万+

LM Studio Bionic:本地AI智能体从部署到实战完整指南

AI智能体作为能够自主规划、执行多步任务的人工智能系统,其核心原理在于结合大语言模型的推理能力与工具调用机制。通过状态保持和任务分解算法,智能体实现了从单次问答到持续协作的技术跃迁。在工程实践中,这种架构显著降低了复杂任务自动化的门槛,特别适用于数据敏感场景和定制化需求。以Tesla V100等专业硬件为例,本地部署能充分发挥其大显存优势,支持更高精度的模型量化格式。在实际应用层面,智能体可无缝集成到代码审查、文档生成等开发工作流中,而LM Studio Bionic通过统一界面整合了模型服务、任务规划器等

weixin_29053695的博客 662

让MFC支持命令行参数

//注意:在BOOL CXXXApp::InitInstance()里面 //如果在CXXXDlg dlg; 之前加入,这个过程就是程序框架出来之前。 //简介 LPTSTR WINAPI GetCommandLine(void); //没有参数,返回值是一个LPTSTR类型的字符串指针,即命令行参数的字符串。 // LPWSTR *CommandLineToArgvW( //

wangjieest的专栏 9222

汇总药用数据库(Pubchem,bingdingDB,Chembl,ExcapeDB)数据

记载一下如何汇总4大数据库的数据

recher_He1107的博客 3394

数据清洗(Data Cleansing)

数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗,

meimei169500的博客 1万+

让MFC程序支持命令行参数

http://www.cctry.com/thread-4026-1-1.html

飞叶如刀 879

Yolov5实现道路裂缝检测

Yolov5实现道路裂缝检测 参考代码链接 Github代码链接 基于Pytorch的Yolov5道路裂缝检测程序运行说明。大家可以结合我的说明和原文说明使用,有问题欢迎询问。 文章目录Yolov5实现道路裂缝检测环境要求测试训练自己的数据集1.创建dataset.yaml文件2.创建标签文件3.组织文件路径4.选择模型5.开始训练 环境要求 Python 3.8或之后的版本 还要安装requirements.txt文件中所有依赖包,包括1.7及以上版本的torch $ pip install -r req

qq_26751379的博客 2万+

MFC解析启动命令行参数——CCommandLineInfo类

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

Rolin的专栏 1万+

科研党必备:用MATLAB批量处理.mat文件数据的3种高效方法

本文为科研人员提供了使用MATLAB批量处理.mat文件数据的三种高效方法,涵盖智能数据加载、专业可视化与自动化报告生成。通过构建自动化框架、多维度数据画图策略及批量处理流程,帮助用户显著提升数据处理效率与图表专业性,解决海量实验数据的管理与分析难题。

weixin_29089057的博客 75

Linkage Mapper 工具参数详解——Building Network and Map Linkages

此文档用于解析使用LinkageMapper各输入输出参数详情以及可能的影响,并介绍了如何解释模型输出结果和输出参数,适合刚入手的人。篇幅很长很啰嗦,是因为每个参数都解释的万分细致。

sumuses的博客 6122

MFC之CCommandLineInfo

CCommandLineInfo类 CObject └CCommandLineInfo 类CCommandLineInfo用于分析启动应用时的命令行参数。 MFC应用一般都会在它的应用对象中使用函数InitInstance创建这个类的一个本地实例。然后把该对象传给CWinApp::ParseCommandLine,ParseCommandLine又重

luoyeaijiao的专栏 6747

【AutoSAR】【以太网】TCP/IP 栈详述与配置

目录 一、TCP/IP栈架构 二、TCP\IP栈的可扩展性 三、以太网协议V4 四、以太网协议 V6 五、基于IP的协议 六、函数调用序列图 一、TCP/IP栈架构 根据以上架构图,该栈主要包括:UPD\TCP\DHCP\ICMP\IPV4\IPV6\ARP; 二、TCP\IP栈的可扩展性 TCP\IP栈为适应不同的应用场景需求,将分为三类: 配置工程里的配置项: 三、以太网协议V4 1 IPV4 Internet Protocol (IP)是T.

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 5697

MFC获取参数的几种方法

<br />  <br />在MFC程序中,可以用以下几种方法来获取命令行参数。<br />为方便说明,我们假设执行了命令:C:/test/app.exe -1 -2<br /><br />方法一<br />::GetCommandLine();<br />将获取到 "C:/test/app.exe"  -1 -2<br />方法二<br />for (int i=0;i<__argc;i++)<br />{<br />__argv[i];<br />将依次得到C:/test/app.exe  -1  -

bingby的专栏 1002

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MFC中获取命令行参数的几种方法

在MFC程序中,可以用以下几种方法来获取命令行参数。为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2方法一::GetCommandLine();将获取到"C:\test\app.exe" -1 -2 方法二for(inti=0;i<__argc;i++){__argv[i];将依次得到C:\test\app.exe-1-2} 方法三Af...

115

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

MFC使用CCommandLineInfo处理命令行

<br />目标<br />让应用程序处理这里所见的命令行标志。<br />>XXX.exe /c /d<br />策略<br />一个MFC应用程序可以用CCommandLineInfo类的成员函数ParseParam()处理一些标准标<br />志。要添加我们自己的标志,而仍然能够支持另外一些标志,我们将从CCommandLineInfo派<br />生类,然后重载ParseParam()。<br />步骤<br />1.创建一个新的CCommandLineInfo类<br />1)用ClassWiza

十年磨一剑,霜刃未曾试! 1932

MFC的命令行

一个程序,我们通过输入不同的命令行参数,就可以实现一个可执行文件,多种功能,通过命令行来控制它的行为,例如,我们在控制台的时候,就是遇到最多的,如一个exe程序,加入为test..exe,我们可以设置一些命令行参数,如/t,/q,在我们输入不同的命令行的时候,实现不同的行为,但是一般在控制台见得普遍,在窗口化程序中,是否没有怎么看到,之所以我们没有看到,是因为使用的方式不同,对于窗口化的程序,我们

xinzhiyounizhiyouni的专栏 3376

MFC应用程序接收命令行参数的实现

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://firefish.blog.51cto.com/298258/269461   有些时候我们需要我们的可执行程序在启动时获得用户指定的参数值,比如windows中常用的ping命令: ping 192.168.0.1 –t   其中192.

702

MFC及命令行

一.MFC中获取命令行参数的几种方法 下面转载自 http://www.qingfengju.com/article.asp?id=92                及http://blog.youkuaiyun.com/geeeeeeee/archive/2008/12/13/3510195.aspx 在MFC程序中,可以用以下几种方法来获取命令行参数。为方便说明,我们假设

潜行 4519

MFC程序带参数运行

下面的例子可以用来判断程序运行的时候是否使用了-c,-s或者-p选项,具体程序中大家可以按照例子做简单改动即可。 第一步:从CCommandLineInfo重载一个类CWzdCommandLineInfo,实现方式如下 #if !defined WZDCOMMANDLINEINFO_H #define WZDCOMMANDLINEINFO_H // WzdCommandLineInfo.

学而不思则罔 1730
上一篇: MFC 获取命令行参数
下一篇: MFC使用CCommandLineInfo处理命令行
sysprogram
博客等级 码龄17年 298粉丝 442原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值