我想直接用一个菜单调用一个.exe文件,于是编写了下面程序
   char pBuf[MAX_PATH];                                  //存放路径的变量   GetCurrentDirectory(MAX_PATH,pBuf);                   //获取程序的当前目录
   MessageBox(pBuf);   CString str1=pBuf;
   
   str1 = str1 +"\\"+ "ReVedMon.exe";
   MessageBox(str1);这样得到的str1下级目录却是用"\"表示的,如"F:\HAHA\ReVedMon.exe"但是我明明是连接的“\\”啊,还有就是我用“\\\\\\”会报错,这是为什么啊?我想要得到的是"F:\\HAHA\\ReVedMon.exe"这种形式的,因为MFC里调用应用程序好像就要用双斜杠的可以解释一下吗?谢谢啦

解决方案 »

  1.   

    难道 lz 是看的 MessageBox(str1); 的结果这样输出会转义的啊另:MessageBox 不是这么用的吧
      

  2.   

    路径字符串是“\”str1 = str1 +"\\"+ "ReVedMon.exe";  这个时候写两个\,第一个\是转义字符
      

  3.   

    GetCurrentDirectory(MAX_PATH,pBuf);                  //获取程序的当前目录 这个不是获取程序的当前路径,某些函数,如CFileDialog类里的函数,会切换当前路径
    用GetModuleFilePath
      

  4.   

    如果MessageBox显示的是F:\HAHA\ReVedMon.exe那就没错
      

  5.   

    关键是我想调用这个.exe文件。需要两个\\的啊
    怎么办呢