callmeguaishu 2015-09-30 07:15 采纳率: 40%
浏览 2716
已采纳

关于ShellExecute运行多个命令的问题

利用MFC做Kakadu界面的时候总是显示错误:
Kakadu Core Error:
Code-stream must start with an SOC marker!

Error in Kakadu Region Compositor:
Unable to create components from codestream (index starting from 0)0:codestream cannot be opened.

设断点调试的话就可以显示,但是直接运行就报错。我觉得是在
HINSTANCE hd;
hd=ShellExecute(NULL,NULL,_T("cmd.exe"),_T("/C d:\文本文档.bat & del D:\文本文档.bat/s/q"),NULL,SW_HIDE);
if((long)hd>32)//判断上一个ShellExecute是否执行完
{
ShellExecute(NULL,NULL,_T(a),NULL,NULL,SW_SHOW);
}
这部分有问题,但是不太清楚,我的想法是先运行文本文档.bat然后在删除,然后打开a这个文件,a是从编辑框中读取到的名称,已经转换成char型的了。应该就是这句的问题,有没有高人指点下。。

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-09-30 14:39
    关注

    可以再封装一个bat,来处理所有这些相关动作

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,