Error 1 error LNK2019: unresolved external symbol "public: void __thiscall

 CNamedItemTable::AddIfNotSet(class ATL::CStringT<unsigned short,class

 ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > >

 const &,class CSmartPtr<class CGlyph,class CGlyph,class

 CDefaultSmartPointerTraits<class CGlyph> >)" (?AddIfNotSet@CNamedItemTable@@

QAEXABV?$CStringT@GV?$StrTraitATL@GV?$ChTraitsCRT@G@ATL@@@ATL@@@ATL@@V?$C

SmartPtr@VCGlyph@@V1@V?$CDefaultSmartPointerTraits@VCGlyph@@@@@@@Z) referenced

 in function "private: long __thiscall CTypeData::BindHelper_BaseNameToGeneric(

class CInheritance &,class CBindData const &,struct LocationContext &,enum

NamespaceInclusionFlags::_Enum,class CTypeRef *,struct INameProvider * *)"

(?BindHelper_BaseNameToGeneric@CTypeData@@AAEJAAVCInheritance@@ABVCBindData@

@AAULocationContext@@W4_Enum@NamespaceInclusionFlags@@PAVCTypeRef@@PAPAUINam

eProvider@@@Z) TypeData.obj

 

 

Ohhhhh, of course... how useful!!  Name mangling is awesome!

 

---

 

Edit: Adding picture for clarification