问题是我有这个按钮,当单击该按钮时,我希望它在特定的可执行文件内为我打开一个文件。
我对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);
}