i used the last sample_mm project configurations under VS2008 and when sourcehook is included into the project it will not compile, sample_mm compiles fines without sourcehook.cpp but when included it generates many external errors
Code:
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: class SourceHook::Impl::CHookManager * __thiscall SourceHook::Impl::CHookManList::GetHookMan(class SourceHook::Impl::CHookManager &)" (?GetHookMan@CHookManList@Impl@SourceHook@@QAEPAVCHookManager@23@AAV423@@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: bool __thiscall SourceHook::Impl::CVfnPtr::HookManRemoved(class SourceHook::Impl::CHookManager *)" (?HookManRemoved@CVfnPtr@Impl@SourceHook@@QAE_NPAVCHookManager@23@@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: void __thiscall SourceHook::Impl::CVfnPtr::AddHookMan(class SourceHook::Impl::CHookManager *)" (?AddHookMan@CVfnPtr@Impl@SourceHook@@QAEXPAVCHookManager@23@@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: class SourceHook::Impl::ICleanupTask * __thiscall SourceHook::Impl::CVfnPtr::GetCleanupTask(void)" (?GetCleanupTask@CVfnPtr@Impl@SourceHook@@QAEPAVICleanupTask@23@XZ)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: bool __thiscall SourceHook::Impl::CVfnPtr::Revert(void)" (?Revert@CVfnPtr@Impl@SourceHook@@QAE_NXZ)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: class SourceHook::Impl::CIface & __thiscall SourceHook::Impl::CVfnPtr::GetIface(void *)" (?GetIface@CVfnPtr@Impl@SourceHook@@QAEAAVCIface@23@PAX@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: class SourceHook::Impl::CIface * __thiscall SourceHook::Impl::CVfnPtr::FindIface(void *)" (?FindIface@CVfnPtr@Impl@SourceHook@@QAEPAVCIface@23@PAX@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: void * __thiscall SourceHook::Impl::CVfnPtr::GetOrigCallAddr(void)const " (?GetOrigCallAddr@CVfnPtr@Impl@SourceHook@@QBEPAXXZ)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: bool __thiscall SourceHook::Impl::CVfnPtr::Init(void)" (?Init@CVfnPtr@Impl@SourceHook@@QAE_NXZ)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: __thiscall SourceHook::Impl::CVfnPtr::~CVfnPtr(void)" (??1CVfnPtr@Impl@SourceHook@@QAE@XZ)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: __thiscall SourceHook::Impl::CVfnPtr::CVfnPtr(void *)" (??0CVfnPtr@Impl@SourceHook@@QAE@PAX@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: __thiscall SourceHook::Impl::CHookManager::CHookManager(int,int (__cdecl*)(bool,struct SourceHook::IHookManagerInfo *))" (??0CHookManager@Impl@SourceHook@@QAE@HP6AH_NPAUIHookManagerInfo@2@@Z@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: void __thiscall SourceHook::Impl::CHookIDManager::RemoveAll(void *)" (?RemoveAll@CHookIDManager@Impl@SourceHook@@QAEXPAX@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: void __thiscall SourceHook::Impl::CHookIDManager::FindAllHooks(class SourceHook::CVector<int> &,class SourceHook::Impl::CProto const &,int,int,void *,int,int,class SourceHook::ISHDelegate *,bool)" (?FindAllHooks@CHookIDManager@Impl@SourceHook@@QAEXAAV?$CVector@H@3@ABVCProto@23@HHPAXHHPAVISHDelegate@3@_N@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: void __thiscall SourceHook::Impl::CHookIDManager::FindAllHooks(class SourceHook::CVector<int> &)" (?FindAllHooks@CHookIDManager@Impl@SourceHook@@QAEXAAV?$CVector@H@3@@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: void __thiscall SourceHook::Impl::CHookIDManager::FindAllHooks(class SourceHook::CVector<int> &,int)" (?FindAllHooks@CHookIDManager@Impl@SourceHook@@QAEXAAV?$CVector@H@3@H@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: struct SourceHook::Impl::CHookIDManager::Entry const * __thiscall SourceHook::Impl::CHookIDManager::QueryHook(int)" (?QueryHook@CHookIDManager@Impl@SourceHook@@QAEPBUEntry@123@H@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: bool __thiscall SourceHook::Impl::CHookIDManager::Remove(int)" (?Remove@CHookIDManager@Impl@SourceHook@@QAE_NH@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: int __thiscall SourceHook::Impl::CHookIDManager::New(class SourceHook::Impl::CProto const &,int,int,void *,void *,int,int,class SourceHook::ISHDelegate *,bool)" (?New@CHookIDManager@Impl@SourceHook@@QAEHABVCProto@23@HHPAX1HHPAVISHDelegate@3@_N@Z)
1>sourcehook.obj : error LNK2001: unresolved external symbol "public: __thiscall SourceHook::Impl::CHookIDManager::CHookIDManager(void)" (??0CHookIDManager@Impl@SourceHook@@QAE@XZ)
1>..\bin\Release - VSP Orange Box Valve/plugintemplate_ep2v.dll : fatal error LNK1120: 20 unresolved externals
it work before, when i had valve empty project configurations in the build