DLL китепканасын кантип түзүү керек

Мазмуну:

DLL китепканасын кантип түзүү керек
DLL китепканасын кантип түзүү керек

Video: DLL китепканасын кантип түзүү керек

Video: DLL китепканасын кантип түзүү керек
Video: PEP 1 -- PEP Purpose and Guidelines 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; #D; #endif endif.

4-кадам

Долбоорду түзүү. Эгер сиз "Run" баскычын бассаңыз, анда курулуш аяктагандан кийин, компилятор программаны аткаруунун мүмкүн эместиги жөнүндө билдирүү чыгат. Чакырган арыз жазылышы керек. Ошол эле каталогдо жаңы долбоор түзүп (File / NewApplication), формага баскычты жайгаштырып, OnClick иштеткичин түзүңүз.

5-кадам

Андан кийин, долбоорду ачуу жана DLL менен мурунку долбоордогу.lib файлын кошуу (оң баскыч, "Кошуу" пункту), андан кийин долбоорду баштоо гана калды.

Сунушталууда: