በስብሰባ እና በDLL መካከል ያለው ልዩነት

በስብሰባ እና በDLL መካከል ያለው ልዩነት
በስብሰባ እና በDLL መካከል ያለው ልዩነት

ቪዲዮ: በስብሰባ እና በDLL መካከል ያለው ልዩነት

ቪዲዮ: በስብሰባ እና በDLL መካከል ያለው ልዩነት
ቪዲዮ: Меркурий в Ретрограде! aleksey_mercedes 2024, ህዳር
Anonim

ስብሰባ vs DLL

ቤተ-መጽሐፍት አፕሊኬሽኖችን ለማዳበር የሚያገለግሉ የመረጃዎች ስብስብ ነው። ቤተ-መጽሐፍት አብዛኛውን ጊዜ ከንዑስ ክፍሎች፣ ተግባራት፣ ክፍሎች፣ እሴቶች እና ዓይነቶች የተዋቀረ ነው። በማገናኘት ሂደት (ብዙውን ጊዜ በአገናኝ መንገዱ ይከናወናል) ፣ ቤተ-መጻህፍት እና አስፈፃሚዎች እርስ በእርስ ይጣቀሳሉ ። DLL ፋይሎች በተለዋዋጭ የተገናኙ የቤተ-መጽሐፍት ፋይሎች ናቸው። DLL የተሰራው በማይክሮሶፍት ነው። ነገር ግን በዲኤልኤል ፋይሎች ላይ ባሉ አንዳንድ ችግሮች ምክንያት ማይክሮሶፍት የስብሰባ ፋይል ቅርጸት (ከ NET ማዕቀፍ ጋር) ጋር መጣ። የመሰብሰቢያ ፋይሎች በአካል ከ DLLs ጋር በጣም ተመሳሳይ ናቸው፣ ግን ብዙ የውስጥ ልዩነቶች አሏቸው።

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ዎች ለመጠቀም ቀላል ናቸው።

ጉባዔ ምንድን ነው?

የስብሰባ ፋይሎች በዲኤልኤል ፋይሎች ላይ ያሉ በርካታ ችግሮችን ለመፍታት በ Microsoft አስተዋውቀዋል። የመሰብሰቢያ ፋይሎች ከ Microsoft. NET ማዕቀፍ ጋር ቀርበዋል. ሊተገበር የሚችል የሎጂክ አሃድ የተግባር አሃድ ስብሰባ ይባላል። ስብሰባዎች በ NET CLR (የጋራ ቋንቋ የሩጫ ጊዜ) ስር ተፈጻሚ ይሆናሉ። በአካል፣ ጉባኤዎች እንደ EXE ወይም DLL ፋይሎች አሉ። ነገር ግን፣ ከማይክሮሶፍት ዊን32 ዲኤልኤል፣ ከውስጥ፣ በጣም የተለዩ ናቸው።የመሰብሰቢያ ፋይል ከማንፀባረቂያ፣ ሜታዳታ፣ MISL (የማይክሮሶፍት መካከለኛ ቋንቋ ኮድ) እና ሌሎች ግብአቶችን ያቀፈ ነው። ጉባኤ እራሱን የሚገልጽ ነው። አንጸባራቂው እንደ ስም፣ ሥሪት፣ ባህል፣ ጠንካራ ስም፣ የፋይል ዝርዝር፣ ዓይነቶች እና ጥገኛዎች ያሉ መረጃዎችን ይዟል። MISL ኮድ በ CLR በኩል ነው የሚሰራው (በቀጥታ ሊተገበር አይችልም)።

በስብሰባ እና DLL መካከል ያለው ልዩነት ምንድን ነው?

DLL በተለዋዋጭ የተገናኘ ቤተ-መጽሐፍት ነው። ምንም እንኳን ስብሰባዎች በአካል ከዲኤልኤል ጋር እኩል ቢሆኑም በውስጥም በጣም የተለያዩ ናቸው። በዲኤልኤል ስብስብ መካከል ወጥነት እንዲኖረው ማድረግ አይቻልም፣ ነገር ግን CLR በስብሰባ ስብስብ መካከል ያለውን ወጥነት ጠብቆ ማቆየት ይችላል፣ ምክንያቱም ጉባኤዎች እራሳቸውን የሚገልጹ ናቸው (ውስጣቸው የጥገኛዎች ዝርዝር ይይዛሉ)። ከDLLs በተለየ፣ የስሪት መረጃ ለስብሰባዎች (በ CLR) ተፈጻሚ ነው። ጎን ለጎን ማሰማራት (የተለያዩ ስሪቶችን በመጠቀም የተለያዩ አፕሊኬሽኖች) ከስብሰባዎች ጋር ይቻላል።

የሚመከር: