Raised This Month: $51 Target: $400
 12% 

sourcehook unresolved external symbols


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
sn4k3
Senior Member
Join Date: Nov 2005
Old 12-20-2010 , 18:05   sourcehook unresolved external symbols
Reply With Quote #1

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
sn4k3 is offline
Send a message via MSN to sn4k3
Fyren
FyrenFyrenFyrenFyrenFyren FyrenFyrenFyrenFyrenFyren FyrenFyrenFyrenFyrenFyren FyrenFyrenFyrenFyrenFyren
Join Date: Feb 2106
Old 12-21-2010 , 16:14   Re: sourcehook unresolved external symbols
Reply With Quote #2

The MSVC project files and Linux Makefiles have apparently been out of date since October. These source files were added:
Code:
sourcehook/sourcehook_impl_chookidman.cpp
sourcehook/sourcehook_impl_chookmaninfo.cpp
sourcehook/sourcehook_impl_cproto.cpp
sourcehook/sourcehook_impl_cvfnptr.cpp
They need to be compiled and linked in. You can add them to the project yourself till we fix the samples. I think no other changes need to be made.
Fyren is offline
sn4k3
Senior Member
Join Date: Nov 2005
Old 12-22-2010 , 14:47   Re: sourcehook unresolved external symbols
Reply With Quote #3

Quote:
Originally Posted by Fyren View Post
The MSVC project files and Linux Makefiles have apparently been out of date since October. These source files were added:
Code:
sourcehook/sourcehook_impl_chookidman.cpp
sourcehook/sourcehook_impl_chookmaninfo.cpp
sourcehook/sourcehook_impl_cproto.cpp
sourcehook/sourcehook_impl_cvfnptr.cpp
They need to be compiled and linked in. You can add them to the project yourself till we fix the samples. I think no other changes need to be made.
man this works
thanks
sn4k3 is offline
Send a message via MSN to sn4k3
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 08:26.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode