DLL Kutubxonasini Qanday Yaratish Kerak

Mundarija:

DLL Kutubxonasini Qanday Yaratish Kerak
DLL Kutubxonasini Qanday Yaratish Kerak

Video: DLL Kutubxonasini Qanday Yaratish Kerak

Video: DLL Kutubxonasini Qanday Yaratish Kerak
Video: How To Use DLL Files In Visual Basic 2008 2024, Noyabr
Anonim

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.

DLL kutubxonasini qanday yaratish kerak
DLL kutubxonasini qanday yaratish kerak

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.

Tavsiya: