Îïèñàíèå:
Ñ ôîðìàëüíîé òî÷êè çðåíèÿ Dynamic Link Library (DLL) (äèíàìè÷åñêè çàãðóæàåìàÿ áèáëèîòåêà) – îñîáûì îáðàçîì îôîðìëåííûé îòíîñèòåëüíî íåçàâèñèìûé áëîê èñïîëíÿåìîãî êîäà. DLL èñïîëüçóþòñÿ ìíîæåñòâîì ïðèëîæåíèé. Âñå ïðèëîæåíèÿ äëÿ ÎÑ Windows òàê èëè èíà÷å èñïîëüçóþò äèíàìè÷åñêèå áèáëèîòåêè.
Èñïîëíÿåìûé êîä â DLL íå ïðåäïîëàãàåò àâòîíîìíîãî èñïîëüçîâàíèÿ. Ïåðåä òåì êàê ïðèñòóïèòü ê èñïîëüçîâàíèþ, íåîáõîäèìî çàãðóçèòü DLL â îáëàñòü ïàìÿòè âûçûâàþùåãî ïðîöåññà (ò.å. DLL íå ìîæåò âûïîëíÿòüñÿ ñàìà ïî ñåáå – åé îáÿçàòåëüíî íóæåí êëèåíò). Ýòî ÿâëåíèå íàçûâàåòñÿ «ïðîåöèðîâàíèå DLL íà àäðåñíîå ïðîñòðàíñòâî ïðîöåññà». Ýòî è ïîíÿòíî, òàê êàê ïðîöåññîð ðàáîòàåò íå òîëüêî ñ ðåãèñòðàìè, íî è ñ àäðåñàìè ïàìÿòè. Ïîýòîìó êàæäîìó îáúåêòó DLL òðåáóåòñÿ ñâî¸ ìåñòî «ïîä ñîëíöåì», ÷òîáû èìåòü âîçìîæíîñòü áûòü âûïîëíåííûì ïðè âûçîâå.  êîíå÷íîì êîäå exe-ôàéëà, êîòîðûé ãåíåðèðóåò êîìïèëÿòîð, íå áóäåò èíñòðóêöèé ïðîöåññîðà, ñîîòâåòñòâóþùèõ êîäó äàííîé ôóíêöèè. Âìåñòî ýòîãî áóäåò ñãåíåðèðîâàíà èíñòðóêöèÿ âûçîâà ñîîòâåòñòâóþùåé ôóíêöèè (call).