MFC程序中如何接受命令行参数
在MFC程序中,可以用以下几种方法来获取命令行参数。 为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2
方法一
::GetCommandLine();
将获取到 "C:\test\app.exe" -1 -2
方法二
for (int i=0;i<__argc;i++) {
__argv[i];
将依次得到C:\test\app.exe -1 -2 }
方法三
AfxGetApp()->m_lpCmdLine; 将获取到 -1 -2
获取命令行的方法:
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);
// 调度在命令行中指定的命令。如果
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《江湖博客》。
- 本文网址:http://jqq.l58.top/C/87.html
- 上篇文章:CString TCHAR的互相转换
- 下篇文章:网页如何有效调用exe