I need to provide my own implementation for CSingleWorkspace. With the following code;
#define _XTP_STATICLINK #include "XTCommandBarsPro.h"
class CMyTabClientWnd : public CXTPTabClientWnd { public: class CMyWorkspace : public CXTPTabClientWnd::CSingleWorkspace {};
public: virtual CWorkspace* CreateWorkspace() { return new CMyWorkspace(); } };
I get the following 4 linker errors;
MyTabClientWnd.obj : error LNK2001: unresolved external symbol "protected: virtual class ATL::CStringT<unsigned short,class StrTraitMFC_DLL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > __thiscall CXTPTabClientWnd::GetItemText(class CWnd const *)const " ( mailto:?GetItemText@CXTPTabClientWnd@@MBE?AV?$CStringT@GV?$StrTraitMFC_DLL@GV?$ChTraitsCRT@G@ATL@@@@@ATL@@PBVCWnd@@@Z - ?GetItemText@CXTPTabClientWnd@@MBE?AV?$CStringT@GV?$StrTraitMFC_DLL@GV?$ChTraitsCRT@G@ATL@@@@@ATL@@PBVCWnd@@@Z )
MyTabClientWnd.obj : error LNK2001: unresolved external symbol "protected: virtual class ATL::CStringT<unsigned short,class StrTraitMFC_DLL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > __thiscall CXTPTabClientWnd::GetItemTooltip(class CXTPTabManagerItem const *)const " ( mailto:?GetItemTooltip@CXTPTabClientWnd@@MBE?AV?$CStringT@GV?$StrTraitMFC_DLL@GV?$ChTraitsCRT@G@ATL@@@@@ATL@@PBVCXTPTabManagerItem@@@Z - ?GetItemTooltip@CXTPTabClientWnd@@MBE?AV?$CStringT@GV?$StrTraitMFC_DLL@GV?$ChTraitsCRT@G@ATL@@@@@ATL@@PBVCXTPTabManagerItem@@@Z )
MyTabClientWnd.obj : error LNK2001: unresolved external symbol "public: virtual class ATL::CStringT<unsigned short,class StrTraitMFC_DLL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > __thiscall CXTPTabManager::GetItemCaption(class CXTPTabManagerItem const *)const " ( mailto:?GetItemCaption@CXTPTabManager@@UBE?AV?$CStringT@GV?$StrTraitMFC_DLL@GV?$ChTraitsCRT@G@ATL@@@@@ATL@@PBVCXTPTabManagerItem@@@Z - ?GetItemCaption@CXTPTabManager@@UBE?AV?$CStringT@GV?$StrTraitMFC_DLL@GV?$ChTraitsCRT@G@ATL@@@@@ATL@@PBVCXTPTabManagerItem@@@Z )
MyTabClientWnd.obj : error LNK2001: unresolved external symbol "protected: virtual class ATL::CStringT<unsigned short,class StrTraitMFC_DLL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > __thiscall CXTPTabClientWnd::CWorkspace::GetItemTooltip(class CXTPTabManagerItem const *)const " ( mailto:?GetItemTooltip@CWorkspace@CXTPTabClientWnd@@MBE?AV?$CStringT@GV?$StrTraitMFC_DLL@GV?$ChTraitsCRT@G@ATL@@@@@ATL@@PBVCXTPTabManagerItem@@@Z - ?GetItemTooltip@CWorkspace@CXTPTabClientWnd@@MBE?AV?$CStringT@GV?$StrTraitMFC_DLL@GV?$ChTraitsCRT@G@ATL@@@@@ATL@@PBVCXTPTabManagerItem@@@Z )
Using MFC in a shared DLL, and linking to CodeJock as a static lib. Any ideas how to resolve this?
|