DLL болон LIB хоёрын ялгаа

DLL болон LIB хоёрын ялгаа
DLL болон LIB хоёрын ялгаа

Видео: DLL болон LIB хоёрын ялгаа

Видео: DLL болон LIB хоёрын ялгаа
Видео: Как ПРАВИЛЬНО ЖИТЬ, чтобы не попасть В АД? Реальный эгф, фэг 2024, Арваннэгдүгээр
Anonim

DLL ба LIB

Номын сан нь програм боловсруулахад ашиглаж болох нөөцийн цуглуулга юм. Номын сан нь ихэвчлэн дэд программ, функц, анги, утга, төрлөөс бүрддэг. Холбох явцад (ихэвчлэн холбогчоор хийдэг) номын сан болон гүйцэтгэгдэх файлууд бие биедээ лавлагаа хийдэг. Зорилтот програмд дэд программуудыг ачаалах хугацаанаас хамааран номын сангийн файлуудыг статик болон динамик гэж хуваадаг. Үүний дагуу LIB файлууд нь статик холболттой сангууд бөгөөд DLL файлууд нь динамик холбогдсон сангууд юм.

DLL гэж юу вэ?

Dynamic Link Library (илүү түгээмэл DLL гэгддэг) нь Microsoft-ын боловсруулсан дундын номын сангийн хэрэглүүр юм. Энэ нь.dll,.ocx эсвэл.drv өргөтгөлүүдийг ашигладаг бөгөөд тэдгээрийг Microsoft Windows болон OS/2 үйлдлийн системд ашигладаг..dll нь ердийн DLL файлуудад ашиглагддаг. Мөн.ocx өргөтгөлийг ActiveX удирдлага агуулсан номын сангууд,.drv өргөтгөлийг хуучин системийн драйвер файлуудад ашигладаг. DLL файлын формат нь Windows EXE файлуудтай ижил байна (32 бит/64 бит Windows дээр зөөврийн гүйцэтгэх файлууд, 16 бит Windows дээр шинэ гүйцэтгэх боломжтой). Тиймээс код, өгөгдөл, нөөцийн аль ч хослолыг DLL файлд агуулж болно (яг л EXE файлууд шиг). Үнэн хэрэгтээ DLL файлын форматтай өгөгдлийн файлуудыг нөөцийн DLL гэж нэрлэдэг. Дүрс сангууд (.icl өргөтгөлтэй) болон фонтын файлууд (.fon болон.fot өргөтгөлтэй) нь нөөц DLL-н жишээ юм.

Хэсэг гэж нэрлэгддэг бүрэлдэхүүн хэсгүүд нь DLL-ийг бүрдүүлдэг бөгөөд хэсэг бүр зөвхөн унших/бичих, гүйцэтгэх/гүйцэтгэх зэрэг өөрийн гэсэн шинж чанартай байдаг. Кодын хэсгүүдийг гүйцэтгэх боломжтой, харин өгөгдлийн хэсгүүдийг гүйцэтгэх боломжгүй. Кодын хэсгүүдийг хуваалцаж, өгөгдлийн хэсгүүд нь хувийн байна. Энэ нь DLL ашигладаг бүх процессууд кодын ижил хуулбарыг ашиглах ба процесс бүр өөрийн гэсэн мэдээллийн хуулбартай байх болно гэсэн үг юм. Windows-д зориулсан үндсэн динамик номын сан нь Windows дээрх үндсэн функцуудыг (файл болон санах ойтой холбоотой функц) агуулсан kernel32.dll юм. COM (Компонент объектын загвар) нь DLL-ийн OOP (Объект хандалтат програмчлал) хүртэлх өргөтгөл юм. Ердийн DLL файлуудыг COM файлуудаас ашиглахад хялбар байдаг.

LIB гэж юу вэ?

LIB файлууд нь статик сангууд (мөн статик холбогдсон номын сан гэж нэрлэдэг). LIB файлууд нь дэд программууд, гадаад функцууд болон хувьсагчдын цуглуулгыг агуулдаг. LIB файлуудыг эмхэтгэх үед (ажиллуулахаас ялгаатай) шийддэг. Уг кодыг зорилтот програм руу хуулсан байна. Хөрвүүлэгч, холбогч эсвэл холбогч нь энэ нарийвчлалыг хийж, объект файл болон гүйцэтгэгдэх файлыг үүсгэдэг. Энэ процессыг статик бүтээх процесс гэж нэрлэдэг.

DLL болон LIB хоёрын ялгаа юу вэ?

LIB сангуудыг эмхэтгэх үед дуудаж болох боловч DLL сангуудыг зөвхөн ажиллах үед дуудаж болно. LIB файлууд нь DLL файлуудаас хамаагүй том. DLL файлуудтай холбоотой маш нийтлэг асуудал бол хувилбарын асуудал юм. Энэ нь DLL-ийн кодыг өөрчилсөн бөгөөд програм нь DLL-ийн буруу хувилбарыг ашиглах үед тохиолддог. Энэ нь LIB файлуудтай холбоотой асуудал биш юм. Дахин ашиглах боломжтой байдлын хувьд системийн шинэ хувилбарууд эсвэл цоо шинэ програмуудыг бичихэд DLL нь LIB-ээс үргэлж дээр байдаг.

Зөвлөмж болгож буй: