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

沙漠里de烟雨

原创分享,禁止转载

 
 
 

日志

 
 

ShellExecute启动文件时,被启动的文件无法找到其配置文件  

2014-08-26 09:55:43|  分类: C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
HINSTANCE res = ShellExecute(m_hWnd,_T("open"),appFileFullPath,NULL,_T("."),SW_SHOW); //倒数第二个参数的默认路径应使用当前目录而非空,否则那些带配置文件的程序启动时无法找到配置文件;

这里需要提到的是,当你的程序中使用QFileDialog来获取要启动的exe或bat文件的路径时,此时最后一次选中的路径便成为此软件的默认路径。如果之前所选择的程序带有配置文件,且配置文件的路径与最后指定文件路径的配置文件的路径不同的话(因为最后一次选择的目录成为了默认目录(".")),则此要启动的应用程序是无法找到其配置文件的,这点要注意,所以,目前想的方法是,要么配置文件放在与exe文件相同的目录,要么使用批处理来启动它,此批处理与其它exe程序在同一目录,然后用QFileDialog来启动此批处理,批处理中通过路径来调用此程序。

另有方法是:使用 Enigma virtual Box软件来打包所要启动的软件,并将其配置文件包进去,打包成一个exe文件即可.
  评论这张
 
阅读(862)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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