代码如下:
char sysPath[255];
GetCurrentDirectory(255,sysPath);
CString ToolPath;
ToolPath = sysPath;
ToolPath += "ToolApp\\AllDB.exe"; ShellExecute(this->GetSafeHwnd(),"open",ToolPath,NULL,NULL,SW_SHOW);
不能正确执行。

解决方案 »

  1.   

    ShellExecute(this->GetSafeHwnd(), "open", sFileName, NULL, sFilePath, SW_SHOW);文件名和路径要分开;
      

  2.   

    改这句
    ToolPath += "ToolApp\\AllDB.exe";

    ToolPath += "\\ToolApp\\AllDB.exe";
    看看
      

  3.   

    char sysPath[255];
    GetCurrentDirectory(255,sysPath);
    CString ToolPath;
    ToolPath = sysPath;
    ToolPath += "\\sort.exe";

    ShellExecute(this->GetSafeHwnd(), "open", "sort.exe", NULL, sysPath, SW_SHOW);
    可以运行