如何在我的c ++应用程序内部的exe文件中打开一个文件

时间:2015-10-16 12:58:09

标签: c++ visual-c++ mfc

问题是我有这个按钮,点击后我想在特定的可执行文件中为我打开一个文件。

我在c ++上生气了,这是一个使用c ++ 6.0的遗留应用程序 建立在Windows XP上.....所以任何帮助将不胜感激!

这是我的代码cpp

void CJunkView::OnCadkeyButton() 

  {
   CString fileToOpen = "C:\\Documents and Settings\\Administrator\\Desktop\\x.prt";
   CString exePath = "C:\\CK19\\Ckwin.exe";
   system ("start (exePath), (fileToOpen)");
  }

当我点击此按钮时,它会返回此Windows无法找到' exePath,'。请确保您输入正确的名称,然后重试。

1 个答案:

答案 0 :(得分:3)

您需要构建一个包含整个系统调用的字符串,并将该字符串的缓冲区传递给system()

编辑:

在回复IInspectable的评论后,我们可以使用隐式转换运算符operator LPCTSTR()

void CJunkView::OnCadkeyButton() 
{
   CString fileToOpen = "C:\\Documents and settings\\Administrator\\Desktop\\x.prt";
   CString exePath = "C:\\CK19\\Ckwin.exe";
   CString cmd = "start " + exePath + ", " + fileToOpen;
   system (cmd);
}