Мне нужна помощь для проекта, который использует Microsoft Detours.
Предпосылка: я пытаюсь использовать класс, найденный в проект в CodeProject, использующий библиотеку Detours. Я скачал последнюю версию Detuors с Github и перекомпилировал ее, но не могу найти определение макроса DETOUR_TRAMPOLINE
. Я предполагаю, что в новой версии Detours он каким-то образом заменен.
В проекте, в котором используется этот отсутствующий макрос, он используется следующим образом:
DETOUR_TRAMPOLINE(BOOL WINAPI Detour_EnableScrollBar(HWND hwnd, int wSBflags, UINT wArrows), EnableScrollBar);
DETOUR_TRAMPOLINE(BOOL WINAPI Detour_GetScrollInfo (HWND hwnd, int fnBar, LPSCROLLINFO lpsi), GetScrollInfo);
DETOUR_TRAMPOLINE(int WINAPI Detour_GetScrollPos (HWND hwnd, int nBar), GetScrollPos);
DETOUR_TRAMPOLINE(BOOL WINAPI Detour_GetScrollRange (HWND hwnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos), GetScrollRange);
DETOUR_TRAMPOLINE(int WINAPI Detour_SetScrollInfo (HWND hwnd, int fnBar, LPSCROLLINFO lpsi, BOOL fRedraw), SetScrollInfo);
DETOUR_TRAMPOLINE(int WINAPI Detour_SetScrollPos (HWND hwnd, int nBar, int nPos, BOOL fRedraw), SetScrollPos);
DETOUR_TRAMPOLINE(int WINAPI Detour_SetScrollRange (HWND hwnd, int nBar, int nMinPos, int nMaxPos, BOOL fRedraw), SetScrollRange);
DETOUR_TRAMPOLINE(BOOL WINAPI Detour_ShowScrollBar (HWND hwnd, int wBar, BOOL fShow), ShowScrollBar);
Вопрос:
- Есть ли способ в новой версии Detours добиться того же эффекта, что и старый макрос?
- Если это не требует слишком многого, могу ли я попросить вас о том, как я могу переписать код, о котором я сообщил выше, чтобы он был совместим с новым методом?
Заранее спасибо за помощь!