备忘:在VC++单文档程序中,使用自己的命令行参数
来源:互联网 发布:福彩分析软件 编辑:程序博客网 时间:2024/06/05 09:29
在BOOL CxxxApp::InitInstance() 中 , 添加红色字体函数
...
// 分析标准外壳命令、DDE、打开文件操作的命令行
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
ProcessCmdLine(cmdInfo);
// 调度在命令行中指定的命令。如果
// 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
if (!ProcessShellCommand(cmdInfo))
return FALSE;
....
函数编写如下:
/**
处理命令行
config001.xml 是xxx.exe的可选配置文件,存放在xxx.exe所在目录下的config子目录中;
命令行可以带上自己的参数,如:xxx.exe -config001.xml
注意参数,[-]号后面没有空格。[-]号后面的参数与app/config目录下保存的配置文件名一致,不带路径。
*/
void CxxxApp::ProcessCmdLine(CCommandLineInfo &cmdInfo)
{
CString strConfigFileName;
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;
}
strConfigFileName = pszParam;
break;
}
if ("" == strConfigFileName)
return ;
std::string strPath0;
strPath0 = CFileEx::GetExeDirectory() + CFileEx::Separator() + "Config\\" + strConfigFileName.GetBuffer(0);
std::string strPath1;
strPath1 = CFileEx::GetExeDirectory() + CFileEx::Separator() + "Config.xml";
CMarkup xml;
if (xml.Load(strPath0.c_str()))
xml.Save(strPath1.c_str());
}
- 备忘:在VC++单文档程序中,使用自己的命令行参数
- 单文档程序使用命令行参数方式打开
- [VC++]为自己的程序添加命令行参数
- 用 VC 获取其它运行中程序的命令行参数
- vc 在单文档中拖动图片的方法
- 关于如何在程序中使用命令行参数
- 在Visual Studio中调试程序的命令行参数传递
- 在命令行中加参数的文件复制程序
- VC中单文档/多文档的程序左上角图标加载不正确解决方法
- 在VC++单文档程序中动态切换多个窗体切换
- VC 在单文档程序中动态切换多个窗体
- 在程序中执行命令行参数
- 在程序中执行命令行参数
- 在vc++2008为程序设置命令行参数
- 使用单文档视图结构把Word嵌入到VC程序中
- 使用单文档视图结构把Word嵌入到VC程序中(转)
- 使用单文档视图结构把Word嵌入到VC程序中(2)
- 使用单文档视图结构把Word嵌入到VC程序中(2)
- Java 二维码开发
- 远程监控 – 应用程序运行状况测量 CSF 博客
- 常见命令用法总结
- rails 3.0.5 非get 方法 清空session
- 黑马程序员之SQL语句小结四
- 备忘:在VC++单文档程序中,使用自己的命令行参数
- Spring和hibernate集成之sessionFactory和transactionManager
- 创建和使用静态库 (C++)
- ibatis 存储图片
- 总结 前辈的重构经验
- Android学习笔记(十一):Activity-ListView
- VIM 代码折叠 配置
- Matlab中统计矩阵中相同元素的个数
- AS3殿堂之路、AS3从入门到精通 读书笔记