Создать DLL, которая изменяет несколько функций другой DLL

Я хочу создать dll, которая будет ссылаться на любую функцию, которая не определена в dll, на другую dll.

Как я могу получить dll, чтобы изменить поведение нескольких функций другой dll, но оставить другие функции такими же.

Каков синтаксис для моей dll "для каждой функции, которая не является a, b, c, импортирует функцию из shell32.dll. Для функции a b c do ......"

Я хочу сделать это без обратного инжиниринга DLL. и без копирования всего набора функций в shell32.dll

1 ответ

DLL могут содержать серверы пересылки, но это ограничительный список. Все, что не указано, не пересылается. В любом случае, это не имеет большого значения: ваша библиотека lib объявляет тот же список функций, поэтому RandomWindows9Function(HWND) не будет в вашей импортной библиотеке. Поэтому компоновщик не будет устанавливать зависимость от вашей DLL для этого. Функция будет просто найдена в Windows 9 SDK, и компоновщик добавит зависимость к Kernel32.dll.

Другие вопросы по тегам