Я пытаюсь использовать программный код «Файл Сохранить как» внутри приложения MFC.
в моем заголовочном файле TestDlg.h у меня есть
public:
BOOL SaveFile (LPCTSTR pszFile);
CString m_strPathName;
И в моем файле CPP TestDlg.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: int __thiscall CTESTDlg::SaveFile(wchar_t const *)" (?SaveFile@CTESTDlg@@QAEHPB_W@Z), указанный в функции "public:
Как мне это решить?? Помощь очень ценится. Спасибо.
РЕДАКТИРОВАТЬ.
После удаления строки if (SaveFile (dlg.GetPathName ())
файл может быть создан и запущен, но когда я нажимаю кнопку сохранения, файл не сохраняется.
SaveFile
? Вы компилируете cpp? - person Luchian Grigore   schedule 13.05.2013BOOL SaveFile (LPCTSTR pszFile);
- это не реализация. - person Alex F   schedule 13.05.2013