if( !CreateProcess( strpath ,strCommand.GetBuffer(strCommand.GetLength()),
NULL,NULL,  FALSE,0,NULL,NULL, &si,&pi )            
)
{
AfxMessageBox("创建进程失败");
}这里的进程创建成功,但是我这里的strCommand是
"open D:\files\新 建 态004.04.doc",
这样一个word文档
进程创建成功后,在打开这个文档的时候不能打开
但是我将该文档的名称中的空格去调就可以打开,请问这是为什么
谢谢

解决方案 »

  1.   

    "open \"D:\files\新 建 态004.04.doc\""
    试试.
      

  2.   

    strpath是word的安装目录
    那是我通过查找注册表得到的值
    那里好像没有问题,我的word的进程已经启动了
      

  3.   

    "open \"D:\files\新 建 态004.04.doc\""这样也不行啊
    根本就不打开文件了
      

  4.   

    那个strpath中含不含word.exe这个字符串?
      

  5.   

    C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE
    这是strpath的值
    没有问题啊
      

  6.   

    试试"open \"D:\\files\\新 建 态004.04.doc\""呢?