DLL on koodikappale, joka on tallennettu tiedostoihin, joiden tiedostotunniste on.dll. Muut sovellukset voivat käyttää koodia, mutta kirjasto ei ole itse sovellus. Dynaamisesti linkitetyt kirjastot ovat pohjimmiltaan koottuja toimintoja. Tällaisilla kirjastoilla on kuitenkin useita erityispiirteitä - esimerkiksi jos jotkin sovellukset suoritetaan samanaikaisesti järjestelmässä ja ne käyttävät samassa DLL: ssä olevia toimintoja, vain yksi kirjastoista on pysyvästi muistissa - tämä menetelmä varmistaa muisti.
Välttämätön
Kääntäjä
Ohjeet
Vaihe 1
Luo uusi projekti kääntäjässä valitsemalla peräkkäin valikkokohdat "Tiedosto", "Uusi", "Kirjasto dll". Projekti luodaan seuraavalla sisällöllä: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".
Vaihe 2
Lisäksi tulee olemaan pitkä kommenttivaroitus siitä, että kirjaston toimimiseksi on toimitettava useita.dll-tiedostoja, jos String-luokan esiintymiä käytetään. Jos haluat tuoda ja viedä DLL-tiedostosta, sinun on käytettävä vastaavasti _import- ja _export-muuttujia. Lisäksi kääntäjän versiosta riippuen on sallittua käyttää uutta avainsanaa _delspec () dllimport- ja dllexport-parametrien kanssa.
Vaihe 3
Toimintojen viemiseksi kirjastosta tarvitset yhden otsikkotiedoston, jossa on kuvaus _delspec (dllexport) vietävästä toiminnosta. Toimintojen tuomiseksi sovelluksiin käyttäjän on asennettava samanlainen otsikkotiedosto, mutta _delspec (dllimport) kuvaus, joka voi aiheuttaa haittaa. Tämä ongelma voidaan ratkaista helposti: lisää seuraava kirjaston otsikkotiedostoihin: "#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #define; #endif endif ".
Vaihe 4
Kokoa projekti. Jos painat "Suorita", kääntäjä näyttää rakentamisen valmistuttua viestin ohjelman suorittamisen mahdottomuudesta. Soittosovellus pitäisi nyt kirjoittaa. Luo samaan hakemistoon uusi projekti (File / NewApplication), aseta painike lomakkeeseen ja luo OnClick-käsittelijä.
Vaihe 5
Sen jälkeen jäljellä on vain avata projekti ja lisätä.lib-tiedosto edellisestä projektista DLL-tiedostolla (napsauta hiiren kakkospainikkeella "Lisää" -kohtaa) ja aloittaa sitten projekti.