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

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

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


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

Îïèñàíèå:

Ñ ôîðìàëüíîé òî÷êè çðåíèÿ Dynamic Link Library (DLL) (äèíàìè÷åñêè çàãðóæàåìàÿ áèáëèîòåêà) – îñîáûì îáðàçîì îôîðìëåííûé îòíîñèòåëüíî íåçàâèñèìûé áëîê èñïîëíÿåìîãî êîäà. DLL èñïîëüçóþòñÿ ìíîæåñòâîì ïðèëîæåíèé. Âñå ïðèëîæåíèÿ äëÿ ÎÑ Windows òàê èëè èíà÷å èñïîëüçóþò äèíàìè÷åñêèå áèáëèîòåêè.

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


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





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


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