Як саме працюють бібліотеки DLL і динамічні посилання?


0

Як відбувається динамічне посилання? А що всередині DLL? Я знаю, що DLL мають машинні інструкції так само, як виконувані файли, але те, що я не розумію, це те, як виконуваний файл знаходить функції з DLL по імені. Чи є якийсь крок у зв'язуванні, де імена перетворюються в адреси? А які інші речі DLL містять, ніж просто інструкції?


Послухайте: stackoverflow.com/questions/12619214/… але це більше питання програмування.
Pimp Juice IT

ОС реалізує динамічний лінкер, який програми можуть використовувати для запиту даної бібліотеки. Вони несуть відповідальність за завантаження dll в оперативну пам'ять і прив'язку до виконуваного коду. en.wikipedia.org/wiki/Dynamic_linker . DLLS містять таблицю, яка надає назву функції (принаймні в деяких випадках), а вікна API завжди поставляються з однаковими іменами, хоча зміщення в шестигранному форматі зазвичай змінюється en.wikipedia.org/wiki/… .
Frank Thomas

1
А ось -1 від мене для перехресного розміщення: softwareengineering.stackexchange.com/questions/342645/…
duDE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.