C++中怎么用ShellExecute在一个程序中调用另一个自己编的程序我的代码如下 可是运行程序后调用不出来

voidCVFWTestDlg::OnProcess(){//TODO:AddyourcontrolnotificationhandlercodehereShellExe... void CVFWTestDlg::OnProcess()
{
//TODO: Add your control notification handler code here
ShellExecute(NULL,"open","C:\Users\Administrator\Desktop\视频处理\Debug\Video Demo.exe",NULL,NULL,SW_SHOWNORMAL);

}

运行程序后调用不出来Video Demo.exe 如果换成windows自带的计算机就能调用出来。这是为什么 ?因为我没在头文件里定义我自己编的Video Demo工程么?
还是不行啊 QQ帮我远程弄下好么
展开
 我来答
zhuhuaizhong
2013-05-23 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3598万
展开全部
ShellExecute(NULL,"open","C:\\Users\\Administrator\\Desktop\\视频处理\\Debug\\Video Demo.exe",NULL,NULL,SW_SHOWNORMAL);

路径分隔符要用转义字符形式 \\ 代表一个 \

追问
还是不行  改了以后还是调用不出来
追答
没有别的用法,既然记事本能出来,那说明用法正确,错误很可能就出在路径上。我看你应该是 win7 什么的,你可以尝试将 live demo.exe及其附属的文件拷贝到 D:\ 某个目录下,修改路径再试,我怀疑你直接使用这个桌面路径会有权限问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式