问题是我有这个按钮,当单击该按钮时,我希望它在特定的可执行文件内为我打开一个文件。

我对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”的窗口。请确保正确键入名称,然后重试。

最佳答案

您需要构建一个包含整个系统调用的字符串,并将该字符串的缓冲区传递给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);
}

09-10 04:24