![]() |
да-да, ещё один класс для хуков, он самый.
особенности: - возможность выгрузки хука при любой ситуации, не ломая цепочку вызовов хуков.- трамплин передается первым аргументом в хукнутую функцию, что позволяет не создавать глобальных объектов и переменных.- автоматическое определение размера хука.- поддержка лямбд, колбеков-методов (спиздил у @SR_team).- поддержка cdecl, stdcall, thiscall. примеры: хук CChat::AddEntry: Код:
usingв этих примерах, хукается функция класса CChat - AddEntry, находящаяся в динамической библиотеке samp.dll. в параметрах каждого из колбеков видно, что помимо оригинальных аргументов функции она так же получает трамплин для вызова оригинальной функции. планы на будущее: - x64 support.- класс для хуков любого места (что-то вроде SRHook'ов @SR_team).- (maybe?) linux support (пока не знаю зачем). src: NIKITA / LemonHook GitLab.com gitlab.com |
Цитата:
__thiscall* недопустим на MSVC, но GCC позволяет. А еще AddEntry имеет 6 параметров, а вызываешь ты его с 5 параметрами. Хоть проверил бы код Имена начинающиеся на _ и __ зарезервированы под нужды компилятора. А еще лучше второму параметру дать имя, ибо компилятор можно похерить регистр неиспользуемого аргумента, он же внутри функции не нужен?(хотя в целом он не должен такие оптимизации производить над функциями у которых берется адрес, но все же -O3 на GCC(MinGW) может все похерить) |
Смотрю на некоторые участки кода и прям дежавю
|
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
А че за gitlab, он круче гитхаба?
|
Цитата:
|
https://forum.antichat.xyz/attachments/27835428/
Переписал код с твоего скрина и всё равно эта ошибка, сборка ломается , как исправить? |
| Время: 04:35 |