我正在尝试在 MFC 应用程序中使用“文件另存为”编程代码。
在我的 TestDlg.h 头文件中,我得到了
public:
BOOL SaveFile (LPCTSTR pszFile);
CString m_strPathName;
在我的 TestDlg.cpp CPP 文件中,我得到了
void CTESTDlg::OnSaveFile()
{
TCHAR szFilters[] =
_T ("Text files (*.txt)¦*.txt¦All files (*.*)¦*.*¦¦");
CFileDialog dlg (FALSE, _T ("txt"), _T ("*.txt"),
OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, szFilters);
if (dlg.DoModal () == IDOK)
{
if (SaveFile (dlg.GetPathName ()))
m_strPathName = dlg.GetPathName ();
}
}
在此之后,我构建了我的解决方案并得到了这个错误。
LNK2019:在函数“public:
我该如何解决这个问题?非常感谢您的帮助。谢谢你。
编辑。
删除该if (SaveFile (dlg.GetPathName ())
行后,文件可以构建和运行,但是当我按下保存按钮时,没有文件被保存。