注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mie

 
 
 

日志

 
 

PathProcessCommand 格式化进程命令行参数  

2010-12-21 19:49:59|  分类: Windows开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
PathProcessCommand 格式化进程命令行参数

根据MSDN的说明,该函数可以生成统一的、规范化的进程命令行参数。

如果我们以这样的命令行执行进程,C:\Program Files\1.exe /regserver,原则上,进程也是可以执行的,但是,显然,这样的命令行字符串是不规范的,应该写作:“C:\Program Files\1.exe" /regserver。而PathProcessCommand 可能就是生成这样的格式字符串的。

但是,其定义中有:
#if (NTDDI_VERSION < NTDDI_VISTA)

也就是说,只能用于Vista系统或者更低版本的Windows系统,windows 7、Windows 2008中都不能使用。

从使用说明上看,这个函数还是蛮不错的,很实用。但是,实际效果很差!
测试字符串:
C:\Program Files\Microsoft Team Foundation Server 2010\Tools\DDConfigCA.exe /dsa /dd
转换结果:
"C:\Program Files\Microsoft" Team Foundation Server 2010\Tools\DDConfigCA.exe /dsa /dd
测试代码:
    TCHAR buffer[10240]={0};
    PathProcessCommand(_T("C:\\Program Files\\Microsoft Team Foundation Server 2010\\Tools\\DDConfigCA.exe /dsa /dd"),
        buffer, sizeof(buffer)/sizeof(TCHAR), PPCF_ADDQUOTES);

By:zhanyonhu
  评论这张
 
阅读(568)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016