Hogyan építsünk egy dll könyvtár

Nagyon gyakran a munkát, akkor szembe kell néznie egy ilyen helyzetben.

Az Ön feladata, meg kell írni egy programot „Super Notebook”, ami kell tartani az összes funkcióját a hagyományos notebook, de ugyanakkor van néhány néhány további funkciók, amikor kiválasztják a programban dolgozó szöveget, a felhasználók fogják előnyben részesíteni a programot . Erre a célra úgy döntöttek, hogy adjunk néhány új funkciót, egyikük feladata lesz számítva, és megjeleníti a szavak száma a szövegben.

Pár héttel a programot írtunk, aztán nyomja az interneten, a felhasználók értékelni fogják az új terméket, és elkezdte használni. A cél eléréséig.

Ahogy telik az idő, és a behelyezés előtt egy új feladat, hogy írjon a program „Super értelmező”. Az egyik program funkcióit, akkor számít a szavak a szövegben. Érti, hogy ismét lesz egy olyan eljárás kifejlesztése, hogy fogja számolni a szavakat. De ugyanakkor megjegyezni, hogy nem is olyan régen kidolgozott egy programot, amelyben a funkciót alkalmazzuk. Annak érdekében, hogy ne újra feltalálni a kereket, akkor nyissa meg a forráskód a program „Super notebook”, és másolja az egész eljárás a forráskód az új program „Super értelmező”. Ok, most már nem kell időt tölteni az írás ezt a módszert újra, és akkor több időt, hogy más elemeket a program. A probléma megoldódott.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Ebben a bevezető vége és most pedig egy részletes tanulmány.

Mi a DLL

DLL (dynamic-link library) - ez egy dinamikus csatolású könyvtár, vagy csökkentett dinamikus könyvtár.

Mint korábban írtam, dinamikus könyvtárakat lehetővé teszi, hogy újra a korábban megírt kód, valamint az általuk nyújtott jobb hordozhatóság a kódot. Elég, hogy dobjon egy fájlt egy USB flash meghajtó, vagy töltse le a dll fájlt az internetről, majd adja hozzá a projekthez, és akkor kap egy másik sor további funkciók az alkalmazás. Azt is érdemes tudni, hogy egy dll fájlt tárolhat akárhány fajta, a tagok és névterek.

Létrehozása dll fájl

A kezdéshez válassza ki a típus az új alkalmazás létrehozásához, vagy inkább a projekt.

Válassza ki a Class Library. hogy az, hogy hozzon létre egy dinamikus link library fájlt (dll)

Is megadhatja milyen keretek verzió jön létre a projekt.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Miután a Visual Studio létrehoz egy projektet csontváz, akkor a következőket láthatjuk:

Így fog kinézni Solution Explorer ablakban

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

És úgy fog kinézni, mint egy munkaterületet, ahol általában levelet programkód

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

És így adott névtér: Autó és osztály: Class1. Class1 nincs jobb név, változtassuk a kódot, amely felváltja a Class1 a BMW, és adjunk hozzá egy módszert, ami képes a neve a mi osztály.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

És így a kód van írva, és most meg kell fordítani, hogy a szerelvény.
Most, ha megpróbálja az F5 billentyű lenyomásával vagy a Ctrl + F5, látni fogja ezt az ablakot

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

«A projekt, melynek kimeneti típusú osztálykönyvtár nem indítható közvetlenül»

Ez a hiba csak azt mondja, hogy a fájl jött létre dynamic link library (DLL), és nem futtatható (exe), amely nem lehet elindítani.
A fordításhoz a projekt, nyomja meg az F6, majd a könyvtárban bin \ Debug jelennek Car.dll fájlt.

Annak ellenőrzésére, a könyvtár fájl jött létre, a gomb Minden fájl megjelenítése a Solution Explorer lap

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Az összeállítás formájában egy dynamic link library fájl sikeresen létrejött.

Most keresse meg a mappát bin \ Debug, annak érdekében, hogy gyorsan mozgatni a projekt az aktuális könyvtárban, az azonos pontján Solution Explorer, használja a Mappa megnyitása a Windows Intézőben

Kezdeni cége codeby! - eladni vagy vásárolni bármilyen áru vagy szolgáltatás. A számításokat Bitcoin. A szolgáltatás, amely már várt ilyen sokáig.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Másolja a összeállítási fájl (esetünkben - a Car.dll file) be néhány ideiglenes mappába. Tény, hogy ez nem feltétlenül szükséges, akkor hagyja a fájlt a mappába, de az egyszerűség kedvéért, akkor hozzon létre egy új mappát, és tegye a kialakított könyvtár fájl.

Ezután zárja be a jelenlegi projekt és hozzon létre egy újat. De ezúttal úgy döntünk, a projekt típusa - konzol alkalmazás.

Hozzon létre egy új projektet.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Az új projekt létrehozásakor. Most csatlakoztassa az aktuális projekt, a könyvtár (Car.dll)

Csatlakozó dll

Erre a célra, referenciák mappába. A Solution Explorer ablakban meg kell jobb gombbal, és válassza ki az Add Reference, megnyílik egy ablak van:

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

  1. Kattintson a Tallózás lap,
  2. Adja meg a mappát, amelyben a fájl jön létre a könyvtárat (a példánkban - Car.dll)
  3. Jelölje ki a kívánt könyvtár fájlt, és kattintson az „OK”

Ha kész, jobbra, akkor a következő képet látja

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Ha hirtelen elfelejtette, hogyan névterek típusú, tagjainak vagy tartalmazza a programozott könyvtárban. Tudod mindig ilyen eszköz a Visual Studio, az Object Browser. Ehhez menj a Solution Explorer lapon nyissa meg a hivatkozások mappát, egyszerűen kattintson a jobb gombbal a korábban hozzáadott a könyvtár, ebben az esetben, visszahívás - egy fájlt (Car.dll), majd kattintson a View Object Browser. Ez az ablak jelenik meg.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Az Object Browser ablakban láthatjuk a tartalmát a szerelvény.

A szerelvény van kötve, és most is dolgozni annak tartalmát. Ezután végre egy opcionális tétel.

Add a kulcsszót Car névterét Car.dll könyvtár általunk készített, majd hozzon létre egy objektum osztály BMW és Vyvesti_Imya_Klassa execute () metódust.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

És így ismét érdekében:

1. Hozzon létre egy dynamic link library fájlt (dll)

2. Csatlakoztassa a könyvtár létre a projekt, kiegészítve a hivatkozások mappában linkeket a dll fájlt.

3. (Opcionális tétel) csatlakoztassa a névtér a csatlakoztatott összeállítás segítségével a kulcs szó, vagy használja a teljes nevét, azaz imon.Tip tér (Car.BMW).

E négy lépés segít létrehozni egy dll könyvtár és csatlakoztassa a projekt.

És a végén nem sok információt típusú szerelvények:

Közgyűlés a következő alapvető típusa van: az általános és specifikus.

Egyéni összeállítás (saját összeállítás)

Ez a könyvtár fájlokat, mint a mi korábban létrehozott Car.dll állományt tartalmazó mindenkor a könyvtárban az aktuális alkalmazás vagy annak bármely alkönyvtárakat.

Térjünk vissza az elején a cikket.
Amint az alkalmazás jött létre „Super értelmező”, megvan a szerelvény egy fájlt (exe). Aztán úgy döntöttünk, hogy teszteljük a programot, és küldje vissza a barátunk, ugyanakkor azt is megemlíteni, hogy ha azt akarja, hogy a további funkciókat a programban, szüksége tőszomszédságában az exe fájlt, hogy Car.dll könyvtárfájlt. Ami után képesek lesznek számít a szavak a szövegben. Azaz, a könyvtár fogja tárolni ugyanabban a könyvtárban, mint a futtatható fájlt.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár

Közgyűlés (megosztott összeszerelés)

Ez a szerelvény tervezett többszörös felhasználása a különböző telepített alkalmazások ugyanazon a számítógépen.

Például, van két program. Ki fogja használni a fájlt Car.dll, nem másolni a fájlokat minden mappában, akkor tedd egy különleges hely, amely az úgynevezett Global Assembly Cache - (GAC), vagy a globális szerelvény cache. Most a szerelvény lesz tárolva egy különleges hely, és a program mindig tudja, hol találja ezt a kódot könyvtár. Ha használt saját módon, mi volna fel a könyvtár minden mappában az alkalmazás, amellyel meg kell lépni.

Hogyan építsünk egy dll könyvtár
Hogyan építsünk egy dll könyvtár