Dinamisko saišu bibliotēka (DLL)

Autors: Randy Alexander
Radīšanas Datums: 4 Aprīlis 2021
Atjaunināšanas Datums: 26 Jūnijs 2024
Anonim
43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++
Video: 43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++

Saturs

Definīcija - ko nozīmē dinamisko saišu bibliotēka (DLL)?

Dinamisko saišu bibliotēka (DLL) ir koplietots programmas modulis ar pasūtītu kodu, metodēm, funkcijām, summām un struktūrām, kuras izpildes programma var dinamiski izsaukt izpildes laikā. Parasti DLL faila paplašinājums beidzas ar .dll. Citi failu paplašinājumi ir .drv un .ocx.


DLL izstrādāja Microsoft, un tās darbojas tikai ar Windows operētājsistēmu (OS).

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro dinamisko saišu bibliotēku (DLL)

DLL definētie funkciju veidi ir šādi:

  • Eksportēts: var izsaukt cits modulis, kā arī no definētajiem DLL
  • Iekšējais: Var izsaukt tikai no definētajiem DLL

DLL palīdz saglabāt sistēmas atmiņu. Tie netiek ielādēti RAM atmiņā, kamēr tie nav nepieciešami, un tādējādi palīdz samazināt atmiņu. Lietojumprogrammas, kurām nepieciešami DLL dati, saņem to pēc nepieciešamības, kas arī palīdz pārvaldīt atmiņu.

Saites uz nepieciešamajiem DLL failiem parasti izveido programmēšanas laikā. Ja saites ir statiskas, DLL faili ir pieejami un tiek izmantoti programmas darbības laikā. Ja saites ir dinamiskas, DLL faili tiek izmantoti tikai pēc nepieciešamības.

Vēl viena DLL failu priekšrocība ir tā, ka tos var vienlaikus izmantot vairākas programmas. DLL faili parasti netiek tieši atvērti, jo tie tiek automātiski ielādēti kopā ar programmu. DLL faili arī efektīvi izmanto sistēmas resursus un samazina apmaiņu.

Kad mainās DLL funkcijas, nav nepieciešams atkārtoti veikt kompilāciju vai pārinstalēt lietojumprogrammu, izmantojot DLL, kamēr izsaukšanas konvencijas, funkciju argumenti un atgriešanas vērtības nemainās.