::CreateProcess(NULL,
      "E:\\VC PROGRAM\\Reader\\Release\\Reader1.exe C:\\aa\\bb cc\\1.srb",
     NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
想用Reader1.exe打开1.srb,提示 没有找到c:\aa\bb
换了ShellExecute()也一样,如果路径中没有空格(如C:\\aa\\bbcc\\1.srb)则可以运行;请问各位大侠如何解决?

解决方案 »

  1.   


    ::CreateProcess(NULL,
          "E:\\VC PROGRAM\\Reader\\Release\\Reader1.exe  \"C:\\aa\\bb cc\\1.srb\"",
         NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
      

  2.   

    1.尽可能不用带空格的文件名
    2.用非 8dot3 文件名产生的短名称作为参数
    (可在命令行方式用dir /x得到)
    如PROGRA~1等
      

  3.   

    http://www.netyi.net/in.asp?id=lockllb 在这里有计算机的大多数的答案~学计算机的好地方~