DLL.dll kengaytmasiga ega fayllarda saqlangan kod qismidir. Kod parchasidan boshqa dasturlar foydalanishi mumkin, ammo kutubxona bu dasturning o'zi emas. Aslida, dinamik ravishda bog'langan kutubxonalar kompilyatsiya qilingan funktsiyalar to'plamidir. Biroq, bunday kutubxonalar bir qator o'ziga xos xususiyatlarga ega - masalan, agar ba'zi ilovalar tizimda bir vaqtning o'zida bajarilsa va ular bir xil DLL-da joylashgan funktsiyalardan foydalansalar, u holda kutubxonalardan faqat bittasi doimiy xotirada qoladi - bu usuldan tejamli foydalanish xotira.
Kerakli
Tuzuvchi
Ko'rsatmalar
1-qadam
"Fayl", "Yangi", "Library dll" menyu punktlarini ketma-ket tanlab, kompilyatorda yangi loyiha yarating. Loyiha quyidagi tarkib bilan yaratiladi: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}").
2-qadam
Bundan tashqari, kutubxonaning ishlashi uchun String sinfining misollaridan foydalanish sharti bilan.dlls-ning bir qatorini etkazib berish kerakligi to'g'risida uzoq izoh beriladi. DLL-dan import qilish va eksport qilish uchun mos ravishda _import va _export modifikatorlarini qo'llashingiz kerak. Bundan tashqari, kompilyatorning versiyasiga qarab, dllimport va dllexport parametrlari bilan yangi kalit so'zni _delspec () dan foydalanishga ruxsat beriladi.
3-qadam
Kutubxonadan funktsiyalarni eksport qilish uchun sizga eksport qilingan funktsiya uchun _delspec (dllexport) tavsifiga ega bitta sarlavha fayli kerak bo'ladi; funktsiyalarni ilovalarga import qilish uchun foydalanuvchi shu kabi sarlavha faylini o'rnatishi kerak, ammo _delspec (dllimport) bilan noqulaylik tug'diradigan tavsif. Ushbu muammoni osongina echish mumkin: kutubxona sarlavhasi fayllariga quyidagilarni qo'shing: "#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else #define; #endif endif ".
4-qadam
Loyihani kompilyatsiya qiling. Agar siz "Ishga tushirish" tugmachasini bosgan bo'lsangiz, unda qurilishni tugatgandan so'ng, kompilyator dasturni amalga oshirish mumkin emasligi to'g'risida xabar beradi. Qo'ng'iroq qilish uchun ariza endi yozilishi kerak. Xuddi shu katalogda yangi loyiha (File / NewApplication) yarating, tugmachani formaga joylashtiring va OnClick ishlov beruvchisini yarating.
5-qadam
Shundan so'ng, loyihani ochish va DLL bilan oldingi loyihadagi.lib faylini qo'shish (sichqonchaning o'ng tugmasi, "Qo'shish" bandi) qo'shilishi va loyihani boshlashi qoladi.