DLL Kitabxanası Necə Yaradılır

Mündəricat:

DLL Kitabxanası Necə Yaradılır
DLL Kitabxanası Necə Yaradılır

Video: DLL Kitabxanası Necə Yaradılır

Video: DLL Kitabxanası Necə Yaradılır
Video: Elektron kitabxana nece istifade ede bilerik 2024, Noyabr
Anonim

DLL.dll uzantılı fayllarda saxlanılan bir kod parçasıdır. Bir kod parçası digər tətbiqetmələr tərəfindən istifadə edilə bilər, lakin kitabxana bir tətbiqetmə deyil. Əslində dinamik əlaqəli kitabxanalar tərtib olunmuş funksiyaların kolleksiyasıdır. Bununla belə, bu cür kitabxanaların bir sıra xüsusiyyətləri var - məsələn, bəzi tətbiqlər sistemdə eyni vaxtda icra olunursa və eyni DLL-də yerləşən funksiyalardan istifadə edərsə, kitabxanalardan yalnız biri yaddaşda qalıcı olaraq qalacaq - bu metod qənaətcil istifadəni təmin edir. yaddaş.

DLL kitabxanası necə yaradılır
DLL kitabxanası necə yaradılır

Zəruri

Tərtibçi

Təlimat

Addım 1

"Fayl", "Yeni", "Kitabxana dll" menyu maddələrini ardıcıl olaraq seçərək tərtibçidə yeni bir layihə yaradın. Aşağıdakı məzmunda bir layihə yaradılacaq: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}").

Addım 2

Bundan əlavə, kitabxananın işləməsi üçün String sinifinin nümunələrinin istifadə edilməsi şərti ilə bir sıra.dlls təmin edilməli olduğuna dair uzun bir şərh olacaq. Bir DLL-dən idxal və ixrac etmək üçün müvafiq olaraq _import və _export dəyişdiricilərini tətbiq etməlisiniz. Bundan əlavə, tərtibçinin versiyasından asılı olaraq dllimport və dllexport parametrləri ilə yeni açar sözdən _delspec () istifadə etməyə icazə verilir.

Addım 3

Kitabxanadan funksiyaları ixrac etmək üçün ixrac olunan funksiya üçün _delspec (dllexport) təsviri olan bir başlıq sənədinə ehtiyacınız olacaq; funksiyaları tətbiqetmələrə idxal etmək üçün istifadəçinin oxşar bir başlıq faylı quraşdırması lazımdır, ancaq _delspec (dllimport) ilə narahatlığa səbəb ola biləcək təsvir. Bu problem asanlıqla həll edilə bilər: kitabxana başlığı sənədlərinə aşağıdakıları əlavə edin: “#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else #define; #endif endif.

Addım 4

Layihəni tərtib edin. "Çalıştır" düyməsini basarsanız, tikinti tamamlandıqdan sonra, tərtibçi proqramın icrasının mümkünsüzlüyü barədə bir mesaj göstərəcəkdir. Zəng edən müraciət artıq yazılmalıdır. Eyni qovluqda yeni bir layihə (File / NewApplication) yaradın, formada bir düymə qoyun və OnClick işləyicisi yaradın.

Addım 5

Bundan sonra, yalnız layihəni açmaq və DLL ilə əvvəlki layihədən.lib faylını əlavə etmək (sağ vurmaq, "Əlavə et" maddəsi) və sonra layihəni başlamaqdır.

Tövsiyə: