无法解析的外部符号 "
控制台程序,main()中定义了一个log文件记录实例:
CLogFile m_logfile;
CLogFile 类是从一个MFC程序移植过来的,
调用CLogFile 的WriteLog(CString LogText),编译无错,连接错误
大神们帮小弟看看
error LNK2001: 无法解析的外部符号 "public: static bool __cdecl CLogFile::WriteLog(class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >)" (?WriteLog@CLogFile@@SA_NV?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@@Z)
函数如下:
bool CLogFile::WriteLog(CString LogText)
{
try
{
// CFile m_File;
CStdioFile m_SFile;
CFileFind m_FileFind;
CString m_sErrorMessage;
CString m_sFileName = GetFileName();
CString m_sFilePath = GetFilePath();
CString m_sCurrentTime = CTime::GetCurrentTime().Format(L"%Y-%m-%d %X");
m_sErrorMessage = m_sCurrentTime + L" : ";
m_sErrorMessage += LogText + L"\r";
if(!m_FileFind.FindFile(m_sFilePath))
{
CreateDirectory(m_sFilePath,NULL);
}
if(!m_SFile.Open(m_sFilePath + "\\" +m_sFileName,CFile::modeReadWrite))
{
m_SFile.Open(m_sFilePath + "\\" + m_sFileName,CFile::modeCreate | CFile::modeReadWrite | CFile::typeText);
}
m_SFile.SeekToEnd();
m_SFile.Write(m_sErrorMessage,m_sErrorMessage.GetLength()*2);
m_SFile.Close();
}
catch(CFileException fileException)
{
return false;
}
return true;
}
CLogFile m_logfile;
CLogFile 类是从一个MFC程序移植过来的,
调用CLogFile 的WriteLog(CString LogText),编译无错,连接错误
大神们帮小弟看看
error LNK2001: 无法解析的外部符号 "public: static bool __cdecl CLogFile::WriteLog(class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >)" (?WriteLog@CLogFile@@SA_NV?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@@Z)
函数如下:
bool CLogFile::WriteLog(CString LogText)
{
try
{
// CFile m_File;
CStdioFile m_SFile;
CFileFind m_FileFind;
CString m_sErrorMessage;
CString m_sFileName = GetFileName();
CString m_sFilePath = GetFilePath();
CString m_sCurrentTime = CTime::GetCurrentTime().Format(L"%Y-%m-%d %X");
m_sErrorMessage = m_sCurrentTime + L" : ";
m_sErrorMessage += LogText + L"\r";
if(!m_FileFind.FindFile(m_sFilePath))
{
CreateDirectory(m_sFilePath,NULL);
}
if(!m_SFile.Open(m_sFilePath + "\\" +m_sFileName,CFile::modeReadWrite))
{
m_SFile.Open(m_sFilePath + "\\" + m_sFileName,CFile::modeCreate | CFile::modeReadWrite | CFile::typeText);
}
m_SFile.SeekToEnd();
m_SFile.Write(m_sErrorMessage,m_sErrorMessage.GetLength()*2);
m_SFile.Close();
}
catch(CFileException fileException)
{
return false;
}
return true;
}
...全文
相关推荐
待解决问题LNK2019 无法解析的外部符号
了解并掌握这些知识点,对于理解和解决"LNK2019: 无法解析的外部符号"这类问题至关重要。在实际编程中,遇到此类问题时,应首先从上述方面进行排查,多数情况下都能找到问题的根源并予以解决。
如何解决 error LNK2019 无法解析的外部符号,该符号在函数 中被引用
这些标志错误可能导致符号无法解析。7. **外部库路径**:确认编译器能够找到所有依赖的库文件(.lib 或 .dll)。
error LNK2019: 无法解析的外部符号 问题的解决办法
"这篇资源主要讨论的是在C++编程中遇到的`error LNK2019: 无法解析的外部符号`问题及其解决方法,同时提到了在编译过程中出现的C4267警告,涉及数据类型的不兼容转换。"在C++编
vc报错解决办法 error LNK2019无法解析的外部符号,该符号在函数 中被引用
在VC++编程环境中,当你遇到"error LNK2019: 无法解析的外部符号"的错误时,这通常意味着编译器在链接阶段找不到某个函数或变量的定义。
解决error LNK2001 无法解析的外部符号 int __cdecl sprintf(
在编程过程中,我们时常会遇到编译错误,其中"error LNK2001 无法解析的外部符号"是一个常见的链接器错误。这个错误通常发生在C++编程中,特别是当你试图使用一个未定义的函数或者变量时。



