From 2ae34b67e36b8ba05132d481876eb4ed7a826283 Mon Sep 17 00:00:00 2001 From: BobTheBob9 Date: Thu, 7 Jul 2022 21:31:41 +0100 Subject: almost fully replaced hooking lib --- NorthstarDLL/hookutils.h | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) (limited to 'NorthstarDLL/hookutils.h') diff --git a/NorthstarDLL/hookutils.h b/NorthstarDLL/hookutils.h index a3846b51..cae93f0a 100644 --- a/NorthstarDLL/hookutils.h +++ b/NorthstarDLL/hookutils.h @@ -1,22 +1,22 @@ -#pragma once -#include - -// Enables all hooks created with the HookEnabler object when it goes out of scope and handles hook errors -class HookEnabler -{ - private: - struct HookTarget - { - char* targetName; - LPVOID targetAddress; - }; - - std::vector m_hookTargets; - - public: - void CreateHook(LPVOID ppTarget, LPVOID ppDetour, LPVOID* ppOriginal, const char* targetName = nullptr); - ~HookEnabler(); -}; - -// macro to call HookEnabler::CreateHook with the hook's name -#define ENABLER_CREATEHOOK(enabler, ppTarget, ppDetour, ppOriginal) enabler.CreateHook(ppTarget, ppDetour, ppOriginal, #ppDetour) +#pragma once +#include + +// Enables all hooks created with the HookEnabler object when it goes out of scope and handles hook errors +class HookEnabler +{ + private: + struct HookTarget + { + char* targetName; + LPVOID targetAddress; + }; + + std::vector m_hookTargets; + + public: + void CreateHook(LPVOID ppTarget, LPVOID ppDetour, LPVOID* ppOriginal, const char* targetName = nullptr); + ~HookEnabler(); +}; + +// macro to call HookEnabler::CreateHook with the hook's name +#define ENABLER_CREATEHOOK(enabler, ppTarget, ppDetour, ppOriginal) enabler.CreateHook(ppTarget, ppDetour, ppOriginal, #ppDetour) -- cgit v1.2.3