Мне интересно, почему линкеры не могут выполнять свою работу, просто обратившись к информации в фактических DLL-файлах, которые получили фактический код реализации? я имею в виду, почему линкерам все еще нужны .lib-файлы, чтобы делать неявные ссылки?Зачем нам нужен файл .lib-заглушки, когда у нас есть реальная реализация .dll?
не являются ли таблицы экспорта и относительного адреса достаточными для такого соединения?
Есть ли в любом случае, что можно делать неявное связывание, используя только .dll без файлов .lib stub/proxy?
Я думал, что исполняемый загрузчик Windows просто выполнил вызовы LoadLibrary/LoadLibraryEx от имени программы (отсюда и название неявной ссылки), что является основным отличием от явной ссылки. если это правда, то делать это явно без .lib должно указывать, что это выполнимо без него неявно, правильно? или я просто говорю не смысл?
любая помощь приветствуется, большое спасибо :)
Geeko
спасибо Микаэль, вы очень ответили на мои вопросы, кроме одного: существует ли способ сделать неявное связывание, используя только файлы DLL. еще раз спасибо – geeko
Я действительно ценю вашу работу Майкла. , но этот код предназначен для явной привязки. Не могли бы вы назвать имена этих инструментов? или, по крайней мере, запрос, который вы использовали для их получения? – geeko
Запрос был просто «Создать lib из dll», одним из лучших хитов был проект codecroject. – Michael