Вы можете изменить имя функции в DLL-A на A_f1
.
A_f1()
{
f1() //this calls DLL-B's f1
}
В своем файле DEF напишите
EXPORTS
f1 = A_f1
Это говорит: «Функция Iвнутренне названный A_f1
должен быть экспортирован под именем f1
в другие компоненты. "Таким образом, каждый, кто использовал DLL-A и вызывает f1
(ожидая получить функцию A), получит A_f1
.
Я предполагаю, что переименование экспортированных функций невозможно.Если это возможно, то это намного более чистое решение.(Я предполагаю, что это невозможно, потому что вы пытаетесь взломать видеоигру.)