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. }

这里有个继承CCommandLineInfo类的例子

http://blog.youkuaiyun.com/birdme007/archive/2007/04/11/1560420.aspx

 

 

 

delphi获取程序的启动参数GetCommandLine 立即下载

相关推荐

eDP接口信号组成认识

eDP接口信号主要由Main Link、AUXCH与HPD三部分组成,如下图所示。 Main Link:表示主通道,用来传输各类型视频数据和音频数据; AUX CH:表示辅助通道,用于传输低带宽需求的数据,以及链路管理和设备控制信号; HPD:表示热插拔检测通道。 Main Link南1~4对数据线组成,每对数据线都是一对差分线。对于一款液晶屏而言,Main Link具体需几对数据线,这取决于屏幕的分辨率和彩色位数。 在该通道中传送的信号有视频像素信号、视频定时信号、视频格式信号、比特/像素及

精诚所至 2万+

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万+

从UE4到Unity:双叶高光技术在角色皮肤渲染中的移植全流程

本文详细解析了将UE4中的双叶高光技术移植到Unity引擎的全流程。该技术通过模拟皮肤油脂层和真皮层的不同反射特性,能显著提升角色皮肤渲染的真实感。文章从核心原理、贴图资产处理、Shader代码重构到参数调校,提供了完整的跨引擎移植实战指南,帮助开发者实现高质量的皮肤质感还原。

alice7model的博客 479

让MFC支持命令行参数

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

wangjieest的专栏 9222

第十二节:C#工业控制编程基础--输出正弦波实验

第十二节:基于c#使用开发板输出正弦波实验 文章目录第十二节:基于c#使用开发板输出正弦波实验一、实验目的:了解采集卡DA相关函数的使用。二、实验内容:利用C#生成正弦波,然后用采集卡DA输出。三、实验步骤:1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。2.在窗体中放入控件,对控件进行布局排版,并修改他们的Name属性和Text属性。3.在Chart控件内选择Spline型图表,如图2。4.进入编程区域,在public partial class Form1 :

weixin_49237052的博客 2296

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 215

让MFC程序支持命令行参数

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

飞叶如刀 879

Verilog——反相器

反相器代码: module inv( A, Y );//A,Y是端口 //定义端口属性 input A; output Y; //定义输入输出关系 assign Y=~A;//Y等于A的反 endmodule //inv是module的名字

weixin_41788560的博客 9501

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

  有些时候我们需要我们的可执行程序在启动时获得用户指定的参数值,比如windows中常用的ping命令:ping 192.168.0.1 –t   其中192.168.0.1 和-t都是该可执行程序ping的参数。MFC中提供了比较便捷的方式来实现参数值的传入,也就是本文要讲述的CCommandLineInfo类。 通过MFC向导生成的应用程序框架,在主App类中可...

weixin_34417814的博客 400

通俗易懂的Harris 角点检测

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达Harris 角点检测 认为特征点具有局部差异性。如何描述“特征点具有局部差异性”:以每一个点为中心,取一个窗口,窗口大小为5*5...

3D视觉工坊 1474

手把手教你学pcie--用Verilog搭建PCIe控制器核心模块

PCIe控制器是硬件设计的核心模块,负责实现设备与主机之间的高速通信。本文将以Verilog语言为例,分步骤讲解如何从零构建一个简化的PCIe控制器核心模块,涵盖事务层(TLP)生成、数据链路层(DLLP)处理和物理层(PHY)接口适配。目标是为嵌入式开发者、FPGA工程师提供一个可扩展的硬件设计框架。​。

MHD0815的博客 340

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

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

Rolin的专栏 1万+

【SpringBoot 3.x 第43节】你还敢说 Spring 启动慢是“宿命”?Spring AOT 把启动剧本都提前写死了,你服不服?

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。

**My Coding Family** 540

MFC之CCommandLineInfo

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

luoyeaijiao的专栏 6747

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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及命令行

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

潜行 4519
上一篇: 文件内容替换---郁闷的结果
下一篇: MFC复习(二)MFC应用程序“生死因果”
geeeeeeee
博客等级 码龄23年 36粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值