DLL номын сан хэрхэн үүсгэх вэ?

Агуулгын хүснэгт:

DLL номын сан хэрхэн үүсгэх вэ?
DLL номын сан хэрхэн үүсгэх вэ?

Видео: DLL номын сан хэрхэн үүсгэх вэ?

Видео: DLL номын сан хэрхэн үүсгэх вэ?
Видео: МУБИС ийн номын сан Ном сунгах төхөөрөмжийн заавар 2024, May
Anonim

DLL бол.dll өргөтгөлтэй файлуудад хадгалагдсан кодын хэсэг юм. Кодын хэсгийг бусад програмууд ашиглаж болох боловч номын сан нь өөрөө програм биш юм. Үндсэндээ динамикаар холбогдсон сангууд нь хөрвүүлсэн функцуудын цуглуулга юм. Гэсэн хэдий ч, эдгээр сангууд нь хэд хэдэн онцлог шинж чанартай байдаг. Жишээлбэл, хэрэв зарим програмууд системд нэгэн зэрэг хийгдэж, тэдгээр нь ижил DLL-д байрладаг функцуудыг ашигладаг бол зөвхөн эдгээр сангуудын зөвхөн нэг нь л санах ойд хадгалагдах болно - энэ арга нь дараахь зүйлийг хэмнэлттэй ашиглах боломжийг олгодог. санах ой

DLL номын сан хэрхэн үүсгэх вэ?
DLL номын сан хэрхэн үүсгэх вэ?

Шаардлагатай

Хөрвүүлэгч

Зааварчилгаа

1-р алхам

"File", "New", "Library dll" гэсэн цэсүүдийг дараалан сонгон хөрвүүлэгчдээс шинэ төсөл үүсгээрэй. Дараахь агуулгатай төсөл байгуулах болно: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}").

Алхам 2

Нэмж дурдахад, номын сангийн ажиллахын тулд String ангийн жишээг ашиглах тохиолдолд хэд хэдэн.dlls файлыг оруулах шаардлагатайг анхааруулсан урт тайлбар байна. DLL-ээс импортлох, экспортлохын тулд та _import болон _export өөрчлөгчийг тус тусад нь ашиглах ёстой. Нэмж дурдахад хөрвүүлэгчийн хувилбараас хамааран dllimport болон dllexport параметрүүдтэй хамт _delspec () гэсэн шинэ түлхүүр үгийг ашиглахыг зөвшөөрнө.

Алхам 3

Номын сангаас функцуудыг экспортлохын тулд экспортолсон функцэд зориулж _delspec (dllexport) -ийн тодорхойлолттой нэг толгой файл хэрэгтэй болно; функцуудыг програмд импортлохын тулд хэрэглэгчид ижил төстэй толгой файлыг суулгах шаардлагатай болно, гэхдээ _delspec (dllimport) тайлбар, энэ нь төвөг учруулж болзошгүй юм. Энэ асуудлыг хялбархан шийдвэрлэх боломжтой: номын сангийн толгой файлд дараахь зүйлийг нэмнэ үү: “#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #endif endif.

Алхам 4

Төслийг эмхэтгэх. Хэрэв та "Run" дээр дарвал барилгын ажил дууссаны дараа хөрвүүлэгч програмыг хэрэгжүүлэх боломжгүй гэсэн мессежийг харуулах болно. Дуудлага хийх өргөдлийг одоо бичих хэрэгтэй. Үүнтэй ижил директор дээр шинэ төсөл (File / NewApplication) үүсгээд товчлуурыг хэлбэрт оруулаад OnClick боловсруулагчийг үүсгээрэй.

Алхам 5

Үүний дараа төслийг нээж, DLL-тэй өмнөх төслөөс.lib файлыг нэмэх (баруун товчлуур дээр дарж, "Нэмэх" зүйлийг нэмж оруулаад) төслөө эхлүүлэх л үлдэнэ.

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