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.
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.
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
És úgy fog kinézni, mint egy munkaterületet, ahol általában levelet programkód
É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.
É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
«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
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.
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.
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:
- Kattintson a Tallózás lap,
- Adja meg a mappát, amelyben a fájl jön létre a könyvtárat (a példánkban - Car.dll)
- 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
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.
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.
É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.
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.