DLL кітапханасын қалай құруға болады

Мазмұны:

DLL кітапханасын қалай құруға болады
DLL кітапханасын қалай құруға болады

Бейне: DLL кітапханасын қалай құруға болады

Бейне: DLL кітапханасын қалай құруға болады
Бейне: Python бағдарламасына Pygame кітапханасын орнату 2024, Мамыр
Anonim

DLL -.dll кеңейтімі бар файлдарда сақталған код бөлігі. Код бөлігін басқа қосымшалар қолдана алады, бірақ кітапхана қолданбаның өзі емес. Шын мәнінде динамикалық байланыстырылған кітапханалар - жинақталған функциялар жиынтығы. Алайда, мұндай кітапханалардың бірқатар ерекшеліктері бар - мысалы, егер кейбір қосымшалар жүйеде бір уақытта орындалса және олар бір DLL-де орналасқан функцияларды қолданса, онда кітапханалардың тек біреуі ғана жадында тұрақты қалады - бұл әдіс үнемді пайдалануды қамтамасыз етеді жады.

DLL кітапханасын қалай құруға болады
DLL кітапханасын қалай құруға болады

Қажетті

Құрастырушы

Нұсқаулық

1-қадам

«Файл», «Жаңа», «Кітапхана 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-қадам

Жобаны құрастырыңыз. Егер сіз «Іске қосу» батырмасын бассаңыз, онда құрылысты аяқтағаннан кейін компилятор бағдарламаны орындаудың мүмкін еместігі туралы хабарлама шығарады. Қоңырау шалушы өтініш енді жазылуы керек. Сол каталогта жаңа жоба жасаңыз (File / NewApplication), батырманы формаға орналастырыңыз және OnClick өңдегішін жасаңыз.

5-қадам

Осыдан кейін, жобаны ашып, алдыңғы жобадан.lib файлын DLL көмегімен қосу керек (тінтуірдің оң жағымен «Қосу» пунктін басыңыз), содан кейін жобаны бастаңыз.

Ұсынылған: