我想在MFC應用程序中的「文件另存爲」編程代碼。MFC C++ LNK 2019錯誤
我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:無法解析的外部符號 「市民:INT __thiscall CTESTDlg :: SAVEFILE(wchar_t的常量*)」(SAVEFILE @ CTESTDlg @@ QAEHPB_W @ Z?)在函數引用「公衆:
我該如何解決這個??幫助深表感謝。 謝謝。
編輯。
取出if (SaveFile (dlg.GetPathName())
線後,該文件可以構建和運行,但是當過我按保存按鈕,沒有文件被保存。
您是否實施了'SaveFile'?你在編譯cpp嗎? – 2013-05-13 08:02:54
@LuchianGrigore SaveFile在頭文件中實現。 – Ashton 2013-05-13 08:21:52
你能展示更多代碼嗎?理想情況下,這是一個簡短的,自成體系的例子,可以證明您的問題,其他人可以嘗試構建。 – simonc 2013-05-13 08:37:42