በDLL እና LIB መካከል ያለው ልዩነት

በDLL እና LIB መካከል ያለው ልዩነት
በDLL እና LIB መካከል ያለው ልዩነት

ቪዲዮ: በDLL እና LIB መካከል ያለው ልዩነት

ቪዲዮ: በDLL እና LIB መካከል ያለው ልዩነት
ቪዲዮ: ትዝታ ሜጀር ስኬል በC እና በF ሻርፕ ከዜማ አፈላለግ ዘዴ ጋር 2024, ህዳር
Anonim

DLL vs LIB

ቤተ-መጽሐፍት አፕሊኬሽኖችን ለማዳበር የሚያገለግሉ የመረጃዎች ስብስብ ነው። ቤተ-መጽሐፍት አብዛኛውን ጊዜ ከንዑስ ክፍሎች፣ ተግባራት፣ ክፍሎች፣ እሴቶች እና ዓይነቶች የተዋቀረ ነው። በማገናኘት ሂደት (ብዙውን ጊዜ በአገናኝ መንገዱ ይከናወናል) ፣ ቤተ-መጻህፍት እና አስፈፃሚዎች እርስ በእርስ ይጣቀሳሉ ። የቤተ-መጻህፍት ፋይሎች ወደ ዒላማው መተግበሪያ በሚጫኑበት ጊዜ ላይ በመመስረት ወደ ቋሚ እና ተለዋዋጭ ቤተ-ፍርግሞች ይከፋፈላሉ. በዚህ መሠረት የLIB ፋይሎች በስታቲስቲክስ የተገናኙ ቤተ-መጻሕፍት ናቸው እና DLL ፋይሎች በተለዋዋጭ የተገናኙ ቤተ መጻሕፍት ናቸው።

DLL ምንድን ነው?

ተለዋዋጭ ሊንክ ላይብረሪ (በተለምዶ DLL በመባል የሚታወቀው) በማይክሮሶፍት የተገነባ የጋራ ቤተ መፃህፍት ትግበራ ነው።የ.dll፣.ocx ወይም.drv ቅጥያዎችን ይጠቀማል እና በ Microsoft Windows እና OS/2 ስርዓተ ክወናዎች ውስጥ ጥቅም ላይ ይውላሉ።.dll በመደበኛ DLL ፋይሎች ጥቅም ላይ ይውላል. እና.ocx ኤክስቴንሽን ActiveX መቆጣጠሪያዎችን በያዙ ቤተ-መጻሕፍት ጥቅም ላይ ይውላል እና.drv ቅጥያ በቆዩ የስርዓት ነጂ ፋይሎች ጥቅም ላይ ይውላል። የዲኤልኤል ፋይል ቅርፀቱ ከዊንዶውስ EXE ፋይሎች ጋር ተመሳሳይ ነው (ተንቀሳቃሽ ፈጻሚ ፋይሎች በ 32-ቢት/64-ቢት ዊንዶውስ እና አዲስ በ 16 ቢት ዊንዶውስ ላይ)። ስለዚህ ማንኛውም የኮድ፣ የውሂብ እና የሃብቶች ጥምረት በዲኤልኤል ፋይሎች (ልክ በ EXE ፋይሎች ውስጥ) ውስጥ ሊካተት ይችላል። እንደ እውነቱ ከሆነ, የዲኤልኤል ፋይል ቅርጸት ያላቸው የውሂብ ፋይሎች ሪሶርስ DLLs ይባላሉ. የአዶ ቤተመጻሕፍት (ከ.icl ቅጥያ ጋር) እና የቅርጸ-ቁምፊ ፋይሎች (ከፎን እና.fot ቅጥያዎች ጋር) የግብዓት DLLዎች ምሳሌዎች ናቸው።

ክፍሎች የሚባሉት ክፍሎች ዲኤልኤልን ያዘጋጃሉ እና እያንዳንዱ ክፍል እንደ ማንበብ-ብቻ/ሊፃፍ እና ሊተገበር የሚችል/የማይቻል ያሉ የራሱ ባህሪያት አሉት። የኮድ ክፍሎች ተፈፃሚ ሲሆኑ የውሂብ ክፍሎቹ ግን የማይተገበሩ ናቸው። የኮድ ክፍሎቹ ይጋራሉ እና የውሂብ ክፍሎቹ የግል ናቸው።ያም ማለት ዲኤልኤልን የሚጠቀሙ ሁሉም ሂደቶች አንድ አይነት የኮዱን ቅጂ ይጠቀማሉ ፣ እያንዳንዱ ሂደት ግን የራሱ የውሂብ ቅጂ ይኖረዋል። ለዊንዶውስ ዋናው ተለዋዋጭ ቤተ-መጽሐፍት kernel32.dll ነው, እሱም በዊንዶው ላይ መሰረታዊ ተግባራትን (ፋይል እና ማህደረ ትውስታን የተመለከቱ ተግባራት) ይዟል. COM (የቁስ አካል ሞዴል) የDLL ወደ OOP (ነገር ተኮር ፕሮግራሚንግ) ማራዘሚያ ነው። ከCOM ፋይሎች ይልቅ የተለመዱ DLLዎች ለመጠቀም ቀላል ናቸው።

LIB ምንድን ነው?

LIB ፋይሎች የማይንቀሳቀሱ ቤተ-መጻሕፍት ናቸው (በተጨማሪም በስታትስቲክስ የተገናኙ ቤተ መጻሕፍት በመባልም ይታወቃሉ)። የ LIB ፋይሎች የንዑስ አካላት ስብስብ፣ ውጫዊ ተግባራት እና ተለዋዋጮች ይይዛሉ። LIB ፋይሎች የሚፈቱት በተጠናቀረ ጊዜ (ከአሂድ-ጊዜ በተቃራኒ) ነው። ኮዱ በትክክል ወደ ዒላማው መተግበሪያ ይገለበጣል። አጠናቃሪ፣ ማገናኛ ወይም ማያያዣ ይህንን ውሳኔ ያደርጉና የነገር ፋይል እና ሊተገበር የሚችል ፋይል ያዘጋጃሉ። ይህ ሂደት የማይንቀሳቀስ ግንባታ ሂደት ይባላል።

በDLL እና LIB መካከል ያለው ልዩነት ምንድን ነው?

LIB ቤተ-ፍርግሞች በሚጠናቀሩበት ጊዜ ሊጠሩ ይችላሉ፣ነገር ግን DLL ቤተ-መጻሕፍት ሊጠሩ የሚችሉት በሩጫ ጊዜ ብቻ ነው።LIB ፋይሎች ከዲኤልኤል ፋይሎች በእጅጉ የሚበልጡ ናቸው። በዲኤልኤል ፋይሎች ላይ በጣም የተለመደ ችግር የስሪት ችግር ነው። ይሄ የሚሆነው የዲኤልኤል ኮድ ሲቀየር እና አፕሊኬሽኑ የተሳሳተ የDLL ስሪት ሲጠቀም ነው። ይህ ከ LIB ፋይሎች ጋር የተያያዘ ችግር አይደለም. በድጋሚ ጥቅም ላይ ከመዋሉ አንጻር አዲስ የስርዓቶች ስሪቶች ወይም ሙሉ ለሙሉ አዲስ አፕሊኬሽኖች ሲጽፉ DLLዎች ሁልጊዜ ከ LIBs የተሻሉ ናቸው።

የሚመከር: