Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Содержимое *.dll |
Автор: metoflex 1.3.2014, 20:57 |
Здравствуйте Уважаемые форумчане! Часто юзаю *.dll, но никогда не задавался вопросом, что же внутри по факту. Т.е. я всегда знал что там набор готовых функций, которые и юзал, но вот вопрос от коллеги, а что и как там внутри расположено - меня поставил в тупик. Адекватной информации в инете, с отсылкой на источник, увы найти не удалось, потому поднимаю пост здесь. Больше всего интересно как создается сама библиотека, т.е. порядок и формат записи данных в данный файл, согласно которому компилятор парсит *.dll и находит тело нужной функции? P.S. Интуитивно я бы сказал что внутри *.dll располагается в начале некоторое перечисление всего набора функций, с указанием имени, аргументов и возвращаемого значения, а также имеется указатель на строку в этом файле (*.dll), который указывает компилятору, что мол ты возьми и вот эти аргументы прогони по вот нижеследующему куску кода, от сих и до сих (вероятнее всего данный кусок кода записан в каком-то своем формате в файл). Заранее весьма вам благодарен! |
Автор: bems 2.3.2014, 13:00 | ||
http://msdn.microsoft.com/en-us/library/windows/hardware/gg463119.aspx |
Автор: xvr 2.3.2014, 16:49 |
Для начального ознакомления с DLL это как бы перебор ![]() |
Автор: metoflex 2.3.2014, 17:32 |
Всем спасибо за помощь! ![]() |