问题是我有这个按钮,点击后我想在特定的可执行文件中为我打开一个文件。
我在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,'。请确保您输入正确的名称,然后重试。
答案 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);
}