ዲኤልኤል በዲኤችኤል ማራዘሚያ በፋይሎች ውስጥ የተከማቸ ቁራጭ ኮድ ነው ፡፡ አንድ ቁራጭ በሌሎች መተግበሪያዎች ሊጠቀምበት ይችላል ፣ ግን ቤተ-መጽሐፍት ራሱ መተግበሪያ አይደለም። በመሰረታዊነት ፣ በተለዋጭነት የተገናኙ ቤተ-መጽሐፍት የተጠናቀሩ ተግባራት ስብስቦች ናቸው። ሆኖም ግን ፣ እንደዚህ ያሉ ቤተ-መጻህፍት የተወሰኑ ልዩ ልዩ ነገሮች አሏቸው - ለምሳሌ ፣ አንዳንድ መተግበሪያዎች በአንድ ጊዜ በሲስተሙ ውስጥ የሚከናወኑ ከሆነ እና በተመሳሳይ ዲኤልኤል ውስጥ የሚገኙ ተግባራትን የሚጠቀሙ ከሆነ ፣ ከቤተ-መጻህፍት አንድ ብቻ በቋሚነት መታሰቢያ ይሆናል - ይህ ዘዴ ኢኮኖሚያዊ አጠቃቀምን ያረጋግጣል ትውስታ.
አስፈላጊ
አቀናባሪ
መመሪያዎች
ደረጃ 1
የምናሌ ንጥሎችን በቅደም ተከተል በመምረጥ በአቀነባባሪው ውስጥ አዲስ ፕሮጀክት ይፍጠሩ “ፋይል” ፣ “አዲስ” ፣ “Library dll” ፡፡ ፕሮጀክት በሚከተለው ይዘት ይፈጠራል “intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedigned {return 1;}”)።
ደረጃ 2
በተጨማሪም ፣ የቤተ-መጻህፍት ቤተ-መጻሕፍት ሥራ እንዲሠሩ ፣ የ ‹ስትሪንግ› ክፍል አጋጣሚዎች ጥቅም ላይ የሚውሉ ቢሆኑም በርካታ.dlls መቅረብ አለባቸው የሚል ረጅም የአስተያየት ማስጠንቀቂያ ይኖራል ፡፡ ከዲኤልኤል (LLL) ለማስመጣት እና ለመላክ በቅደም ተከተል የ _import እና _ Export መቀየሪያዎችን መተግበር አለብዎት። በተጨማሪም ፣ በአቀራባሪው ስሪት ላይ በመመርኮዝ አዲሱን ቁልፍ ቃል _delspec () ከዴሊምፖርት እና ከዴልክስፖርት መለኪያዎች ጋር በቅደም ተከተል እንዲጠቀም ይፈቀድለታል።
ደረጃ 3
ተግባራትን ከቤተ-መጽሐፍት ወደ ውጭ ለመላክ ለላከው ተግባር _delspec (dllexport) መግለጫ የያዘ አንድ የራስጌ ፋይል ያስፈልግዎታል ፣ ተግባሮችን ወደ ትግበራዎች ለማስገባት ተጠቃሚው ተመሳሳይ የራስጌ ፋይል መጫን ይኖርበታል ፣ ግን በ _delspec (dllimport) መግለጫ, ይህም ምቾት ሊያስከትል ይችላል. ይህ ችግር በቀላሉ ሊፈታ ይችላል-የሚከተሉትን ወደ ቤተ-መጽሐፍት ራስጌ ፋይሎች ያክሉ-“# ተገለጸ (BUILDDLL) ፣ # defineDLL_EXP_declspec (dllexport); # ሌላ; #ifdefined (BUILDAPP); #endif endif.
ደረጃ 4
ፕሮጀክቱን ማጠናቀር ፡፡ "ሩጫ" ን ከተጫኑ ከዚያ ግንባታውን ካጠናቀቁ በኋላ አጠናቃሪው ፕሮግራሙን ለማስፈፀም የማይቻል ስለመሆኑ መልእክት ያሳያል። የጥሪው ማመልከቻ አሁን መፃፍ አለበት ፡፡ በተመሳሳይ ማውጫ ውስጥ አዲስ ፕሮጀክት (ፋይል / አዲስ መተግበሪያ) ይፍጠሩ ፣ በቅጹ ውስጥ አንድ ቁልፍ ያስቀምጡ እና የ OnClick መቆጣጠሪያን ይፍጠሩ ፡፡
ደረጃ 5
ከዚያ በኋላ የሚቀረው ነገር ቢኖር ፕሮጀክቱን መክፈት እና ከቀዳሚው ፕሮጀክት በዲ.ኤል.ኤል.lib ፋይል ማከል (በቀኝ ጠቅ ማድረግ ፣ “አክል” የሚለውን ንጥል) እና በመቀጠል ፕሮጀክቱን መጀመር ነው ፡፡