У чым розніца паміж выкананым файлам (.exe) і бібліятэчным файлам (.dll)?


адказ 1:

Асноўнае адрозненне выкананага файла і бібліятэкі заключаецца ў тым, што выкананы файл мае фіксаваную адпраўную кропку. Бібліятэка можа мець некалькі кропак ўваходу, і ніводная кропка не вызначаецца як пачатковая. Выкананы файл можа ўтрымліваць любы код, які можа існаваць у бібліятэцы. Бібліятэка можа ўтрымліваць любы код, які знаходзіцца ў выкананым файле, за выключэннем пункту адпраўкі. Аддзяляючы бібліятэкі ад выкананых файлаў, праграмісты могуць падзяліць функцыянал.


адказ 2:

Выканаўчы файл альбо файл ".exe" - гэта выкананы файл вашай праграмнай праграмы. Пры запуску аперацыйная сістэма загружае старонкі з файла ".exe" у асноўную памяць, каб пачаць выкананне праграмы.

".Dll" ці дынамічна звязаны файл бібліятэкі - гэта залежнасць. Іншымі словамі, гэта бібліятэка, якая звязана з выкананым файлам для дазволу выканання сімвалаў, якія выкарыстоўваюцца выкананым файлам. Файл ".dll" - гэта варыянт Windows ".so" - альбо агульныя аб'ектныя файлы пад Linux. Паколькі код гэтых функцый бібліятэкі і іншых сімвалаў статычна не звязаны (час кампіляцыі) з бінарным файлам вашай праграмы, файл бібліятэкі павінен існаваць у сістэме, у якой вы хочаце запусціць свой выкананы файл. Ён прызначаецца для віртуальнай адраснай прасторы вашага выкананага файла.


адказ 3:

Выканаўчы файл альбо файл ".exe" - гэта выкананы файл вашай праграмнай праграмы. Пры запуску аперацыйная сістэма загружае старонкі з файла ".exe" у асноўную памяць, каб пачаць выкананне праграмы.

".Dll" ці дынамічна звязаны файл бібліятэкі - гэта залежнасць. Іншымі словамі, гэта бібліятэка, якая звязана з выкананым файлам для дазволу выканання сімвалаў, якія выкарыстоўваюцца выкананым файлам. Файл ".dll" - гэта варыянт Windows ".so" - альбо агульныя аб'ектныя файлы пад Linux. Паколькі код гэтых функцый бібліятэкі і іншых сімвалаў статычна не звязаны (час кампіляцыі) з бінарным файлам вашай праграмы, файл бібліятэкі павінен існаваць у сістэме, у якой вы хочаце запусціць свой выкананы файл. Ён прызначаецца для віртуальнай адраснай прасторы вашага выкананага файла.

Поўная інфармацыя суправаджаецца падручнікам Link Dynamic Link Library (DLL).