在使用下面的方法获得当前路径时,
wchar_t szBuff[MAX_PATH] = { 0 };
HMODULE hModuleInst = ATL::_AtlBaseModule.GetModuleInstance();
GetModuleFileName(hModuleInst, szBuff, MAX_PATH);
编译提示报错,
error LNK2001: unresolved external symbol "class ATL::CAtlBaseModule ATL::_AtlBaseModule" (?_AtlBaseModule@ATL@@3VCAtlBaseModule@1@A)"
或
error LNK2001: 无法解析的外部符号 "class ATL::CAtlBaseModule ATL::_AtlBaseModule" (?_AtlBaseModule@ATL@@3VCAtlBaseModule@1@A)"
由于没有引用链接库导致,在代码前加入
#ifdef DEBUG
#pragma comment(lib,"atls.lib")
#else
#pragma comment(lib, "atlsd.lib")
#endif
若本机的vs下没有“atlsd.lib”文件,请从网络上下载。