__thiscall же и вызов из чужого кода.
Блин, а код хука-то лежит тоже в той же загруженной либе? Или нет? Result = (void*)(UNewAgeApi::execLogin) не компилится? Какая ошибка?
sanny, отладчиком пользуетесь? Передайте хендл вашей загруженной длл в хук и посмотрите, что за адрес туда передался и что лежит по этому адресу....
Щас у ТС будет already defined и он огорчится )
Вы можете это сделать или нет?
Гуд. В этот хук вы можете передать адрес, он же HMODULE вашей загруженной либы, который возвращает драйвер или что у вас там?
GetDllExport в другом модуле? Не в вашей длл? С++ тут ни при чем кстати.
Тогда hmodule+offset. Offset функции можно в отладчике посмотреть, в иде, посчитать отдельным вызовом, как угодно короч.
Адрес библиотеки получили уже?
В общем проблема в том чтобы найти либу. Ну тогда Адрес процедуры можно даже тупо по смещению взять, не заморачиваясь.
Что у вас в аргументах appGetDllExport на момент вызова?
Тогда сканить память на предмет наличия либы, или в DllMain получать адрес и сохранять куда-то в Tls, что-то в этом роде. А длл не может повторно...
Вообще не очень понятно, что именно ТС нужно и как эту функцию планируется вызывать. В процессе уже существует какая-то функциональность,...
Что-то сомневаюсь, что в случае ТС это проще.
Как функция экспортируется? Адрес должен браться чем-то типа void* p = (void*)MyClass::MyMethod, если он не приватный, не виртуальный и не...
Сабж )
В 2013 биток был ~500 енотов что тоже не так плохо. Потом, в 2014 можно было перезакупить по 200, что же вы так сплоховали? А время можно...
Если самому учить/читать/делать лень, вам ни один куратор не поможет, ни за 20k, ни за 100500.
Вы бы за то время что тут ноете уже 10 раз все нагуглили и настроили. https://habr.com/ru/post/473530/ Хотя возможно конечная цель отдать "10-20...
В таком случае, попробуйте поискать здесь.
Имена участников (разделяйте запятой).