Äèíàìè÷åñêè çàãðóæàåìûå áèáëèîòåêè: ñòðóêòóðà, àðõèòåêòóðà è ïðèìåíåíèå (÷àñòü 1)

Ñîçäàòü ðåéòèíã

"Äèíàìè÷åñêè çàãðóæàåìûå áèáëèîòåêè: ñòðóêòóðà, àðõèòåêòóðà è ïðèìåíåíèå (÷àñòü 1)" (È. À. Ñåì¸íîâ è äð.)


Êíèãà "Äèíàìè÷åñêè çàãðóæàåìûå áèáëèîòåêè: ñòðóêòóðà, àðõèòåêòóðà è ïðèìåíåíèå (÷àñòü 1)"

Îïèñàíèå:

DLL – ýòî ñîêðàùåíèå îò Dynamic Link Library (äèíàìè÷åñêè çàãðóæàåìàÿ áèáëèîòåêà).

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

Óçíàéòå öåíû íà "Äèíàìè÷åñêè çàãðóæàåìûå áèáëèîòåêè: ñòðóêòóðà, àðõèòåêòóðà è ïðèìåíåíèå (÷àñòü 1)", â ìàãàçèíàõ:
Áóìàæíàÿ âåðñèÿ êíèãè:
Ýëåêòðîííàÿ âåðñèÿ êíèãè:





Îñòàâüòå îòçûâ î êíèãå:


Âàøå èìÿ:
Îòçûâ:
Êîä: