Hoe Om Dll-biblioteek Te Skep

INHOUDSOPGAWE:

Hoe Om Dll-biblioteek Te Skep
Hoe Om Dll-biblioteek Te Skep

Video: Hoe Om Dll-biblioteek Te Skep

Video: Hoe Om Dll-biblioteek Te Skep
Video: Windows 7 как исправить ошибку библиотеки динамической компоновки Kernel32.dll 2024, April
Anonim

DLL is 'n stuk kode wat in lêers met 'n.dll-uitbreiding gestoor word. 'N Stukkie kode kan deur ander toepassings gebruik word, maar die biblioteek is nie 'n toepassing nie. In wese is dinamies gekoppelde biblioteke versamelings van saamgestelde funksies. Sulke biblioteke het egter 'n aantal eienaardighede - as sommige toepassings byvoorbeeld gelyktydig in die stelsel uitgevoer word en hulle funksies in dieselfde DLL gebruik, sal slegs een van die biblioteke permanent in die geheue wees - hierdie metode verseker 'n ekonomiese gebruik van geheue.

Hoe om dll-biblioteek te skep
Hoe om dll-biblioteek te skep

Nodig

Samesteller

Instruksies

Stap 1

Skep 'n nuwe projek in die samesteller deur die menu-items "File", "New", "Library dll" opeenvolgend te kies. 'N Projek sal met die volgende inhoud geskep word: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

Stap 2

Daarbenewens sal 'n lang opmerking gewaarsku word dat vir die biblioteek 'n aantal.dlls moet verskaf word, mits daar gebruik word van gevalle van die String-klas. Om vanaf 'n DLL in te voer en uit te voer, moet u die wysigers _import en _export toepas. Afhangend van die weergawe van die samesteller, is dit ook toegelaat om die nuwe trefwoord _delspec () met onderskeidelik die dllimport- en dllexport-parameters te gebruik.

Stap 3

Om funksies uit die biblioteek te kan uitvoer, benodig u een koplêer met 'n beskrywing van _delspec (dllexport) vir die uitgevoerde funksie; om funksies in toepassings in te voer, moet die gebruiker 'n soortgelyke koplêer installeer, maar met 'n _delspec (dllimport) beskrywing, wat ongerief kan veroorsaak. Hierdie probleem kan maklik opgelos word: voeg die volgende by die biblioteekkoplêers: '#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # elseL #_def; #endif endif.

Stap 4

Stel die projek saam. As u op "Run" druk, sal die samesteller na voltooiing van die konstruksie 'n boodskap vertoon oor die onmoontlikheid om die program uit te voer. Die oproepaansoek moet nou geskryf word. Skep in dieselfde gids 'n nuwe projek (File / NewApplication), plaas 'n knoppie in die vorm en skep 'n OnClick-hanteerder.

Stap 5

Daarna bly alles oor om die projek oop te maak en die.lib-lêer van die vorige projek met die DLL by te voeg (regs kliek, "Voeg by" -item), en begin dan met die projek.

Aanbeveel: