View Single Post
kadet.89
Veteran Member
Join Date: Nov 2012
Location: Serbia
Old 01-08-2020 , 15:17   Re: Hooking IServerTools finctions leads to compile-time errors
Reply With Quote #3

Thanks, I managed to hook them. I have one last question, how can I bypass the hooks?

That's how I try to do it:
PHP Code:
    void p1 nullptr;
    const 
char *p2 nullptr;
    const 
char p3 nullptr;
    
bool value SH_CALL(servertools, &IServerTools::SetKeyValue)(p1 p2 p3 ); 
And get this error:
Code:
error: no matching function for call to 'SH_CALL2'
        bool value = SH_CALL(servertools, &IServerTools::SetKeyValue)(pEntity, szField, szValue);
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:8315:27: note: expanded from macro 'SH_CALL'
#define SH_CALL(ptr, mfp) SH_CALL2((ptr), (mfp), (mfp), SH_GLOB_SHPTR)
                          ^~~~~~~~
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7386:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(), SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7394:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)()const, SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7412:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(Param1), SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7420:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(Param1)const, SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7438:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(Param1, Param2), SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7446:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(Param1, Param2)const, SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7464:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(Param1, Param2, Param3), SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7472:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(Param1, Param2, Param3)const, SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7490:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(Param1, Param2, Param3, Param4), SourceHook::ISourceHook *shptr)
^
/home/d/alliedmodders/mmsource-1.10/core/sourcehook/sourcehook.h:7498:1: note: candidate template ignored: couldn't infer template argument 'X'
SH_CALL2(Y *ptr, MFP mfp, RetType(X::*mfp2)(Param1, Param2, Param3, Param4)const, SourceHook::ISourceHook *shptr)

Last edited by kadet.89; 01-08-2020 at 15:23.
kadet.89 is offline
Send a message via Skype™ to kadet.89