dLL Hell

DLL pokol (DLL-rémálom, szó szerint: DLL -AD) - patthelyzet társított dinamikus ellenőrzését a DLL a Microsoft Windows operációs rendszer.

Hasonló probléma más operációs rendszerek az úgynevezett függőségi pokol.

A probléma lényege az összeférhetetlenség DLL változat célja, hogy támogassa az egyes funkciókat. DLL pokol - egy példa a rossz programozási fogalmak, amelyek, mint egy rejtett enyém, ami a megugrott a nehézségeit a komplikációk és rendszerének javítását.

A probléma leírása

Az eredeti terv, DLL kell lenniük verziójukban és cserélhető mindkét oldalon.

Végrehajtása DLL mechanizmus olyan, hogy az összeférhetetlenséget és nem kiválthatatlanságának válik inkább szabály, mint kivétel, ami egy csomó probléma.

  • Szabványok hiánya, a nevek és verzió DLL pozícióját a fájl szerkezetét vezet az a tény, hogy nem kompatibilis a DLL könnyen helyettesíti vagy tiltsa egymást
  • A szabványok hiánya a telepítési folyamat vezet az a tény, hogy az új programok telepítése, ami a csere DLL fut be nem kompatibilis változata
  • A támogatás hiánya a DLL kapcsolókat és védelmi mechanizmusok vezet az a tény, hogy nem kompatibilis a DLL lehet azonos neve és verziószáma
  • Nincsenek szabványos eszközök felismerése és szabályozása DLL rendszer a felhasználók és rendszergazdák
  • Az elkülönített DLL kommunikációs feladatok között vezet instabilitása összetett alkalmazások

Az összeférhetetlenség elkerülése használja a DLL sok redundáns másolatot minden alkalmazás, amely tagadja az eredeti elképzelést, kihasználva a DLL szabványos modult, ha a memóriában tárolt és számos alkalmazás által megosztott. Ezen túlmenően, ez a tapasztalat, miután a hibák kijavításával a DLL, vagy állítsa vissza a rendszert számos különböző fájl DLL, az azonos nevű, és ugyanazt a funkciót, növekszik, és az automatikus verzió frissítés vagy hibajavító lehetetlenné válik.

Története a probléma

Ez a probléma merült fel a korábbi verziók a Microsoft Windows.

Hasonló problémák korábbi verziójú Mac OS X, de más technológiákkal. Ne kerülje a forgalmazók a nyílt forráskódú könyvtárak ilyen problémákat.

A probléma folyamatosan ismételni, ha a program megpróbálja futtatni a rossz DLL, c amely azt teszteltük, ami azt mutatja, az eredeti romlottság az általános elvet, amely lehetővé teszi tetszőleges csere változata a modulokat.

Elleni intézkedések DLL pokol

Ezek az intézkedések ajánlott, hogy ugyanabban az időben, hogy a legjobb eredmények:

  • kiszámítja az ellenőrző funkció kód megadta a DLL - összehasonlítani az ellenőrző funkciót íráskor használt programokat.
  • Az operációs rendszert kell együtt szállítjuk a csomagkezelő, hogy képes legyen nyomon követni az összes DLL egymásrautaltság, a használata a csomagkezelő, és támogatni kell az egyedi telepítés DLL - elutasította lehetséges.
  • Központosított elosztás könyvtárak
  • Megakadályozzák annak lehetőségét, párhuzamos használatát több változatát az azonos DLL [msdn.microsoft.com/library/default.asp?url=/library/en-us/sbscs/setup/side_by_side_assemblies.asp].
  • Ha szoftveres módosítás magáncélú és szállít egy módosított változata DLL.
  • A tervezés során DLL gondosan mérlegelni kell a függvények koncepciója és verziók.
  • DLL-t nem lehet használni anélkül, hogy szükség van, és a könyvtárak társított csak egy kérelmet kell csatlakoztatni statikusan (EXE-fájl).

DLL pokol, mint motiváció .NET projekt

Írj egy ismertetőt a cikk „DLL pokol”

A járat leíró DLL pokol

- Nem hiszem, hogy abban az időben - mondta -, én nem jött volna, de van egy üzlet - mondta hidegen ...
- Nem, én csak kíváncsi, hogyan jött az ezred. - «dans un pillanatban je suis a vous» [Rögtön az Ön szolgálatában] - fordult a hang hívja őt.
- Látom, hogy nem abban az időben - ismételte Rostov.
Expression bosszúságot már eltűntek az arca Boris; látszólag végiggondolja és eldönteni, mit kell tennie, vett egy speciális nyugodt mindkét kezét és vezette a szomszéd szobában. Boris szemét, nyugodtan és határozottan nézett le a Rostov voltak, mint a kész annál, mintha valamiféle redőny - kék szemüveget szálló - tettük fel őket. Úgy tűnt, hogy Rosztov.
- Ó, teljesen, kérem, ha nem lehet időben, - mondta Boris. - Boris bevezette őt a szobába, ahol a vacsora tálalva, vezették be, hogy a vendégek, amely leírja, és elmagyarázza, hogy ő nem egy civil, de huszártisztként, régi barátja. - Gróf Žilina, Le Comte N. N. le capitaine S. S. [Count NN Captain SS] - hívta vendégeit. Rostov nézett összevont szemöldökkel a francia vonakodva meghajolt, és nem szólt semmit.
Žilina, nyilvánvalóan nem boldogan fogadta ezt az új orosz személy köre, és nem szólt semmit Rostov. Boris nem észre az esetet korlátot az új egység, és ugyanazt a kellemes higgadtságot és zastlannostyu szemében, akikkel találkozott Rostov, megpróbálta felélénkíteni a beszélgetést. Az egyik francia küldött udvariasság a francia makacsul hallgatott Rosztov, és azt mondta neki, hogy valószínű, hogy a császár, azért jött, hogy Tilsit.
- Nem, van egy dolog - röviden válaszolt Rostov.
Rostov készült nem a szellem után azonnal észrevette a nemtetszését az arcát Boris, és mint mindig történik az emberekkel, akik nem abban a szellemben, úgy tűnt, hogy minden ellenséges pillantást vetett rá, és hogy minden beleavatkozik. És valóban megakadályozta, és továbbra is az egyik ismét általános vita. „És miért ül itt?” Mondta nézetek, hogy megadja vele. Felállt, és odament Boris.
- De én bizalommal - mondta neki halkan - menjünk, beszéljünk a helyzet, és eltűnök.
- Nem, egyáltalán nem, mondta Boris. És ha fáradt, menjünk be a kis szobába, és megy pihenni.
- Valójában ...
Bementek a kis szobába, ahol Boris aludt. Rosztov nem ült le, azonnal ingerült - mint Boris volt a hibás, mint bármely előtte - kezdte mondani neki az ügyet Denisov, azt kérdezi, ha akarnak, és ha lehet kérni Denisov után általában a császár, és rajta keresztül, hogy a levelet. Amikor egyedül maradtak, Rostov először rájött, hogy ez kényelmetlen nézni Boris szemében. Boris lábát keresztbe simogatta bal keze karcsú ujjai a jobb kezét, meghallgatta Rosztov, általános hallgatja a jelentést egy alárendelt, majd elfordult, majd ugyanazzal a zastlannostiyu szemében egyenesen a Rostov szemébe. Rostov valahányszor kényelmetlenül érezte magát, és lesütötte a szemét.
- Hallottam ezt a fajta dolog, és tudom, hogy a császár nagyon szigorú ezekben az esetekben. Azt hiszem, nem kellene vezetni őfelsége. Véleményem szerint jobb lenne közvetlenül kérni a hadtestparancsnok ... De egyébként is, azt hiszem ...
- Szóval nem akarsz, csak szólj! - Rostov szinte kiabált, de nem nézett a szemébe Boris.
Boris mosolygott: - Éppen ellenkezőleg, én megteszem, amit tudok, de azt hittem ...
Ekkor az ajtó hangja hallatszott Žilina, aki hívott Boris.
- Nos, menj, menj, menj ... - mondta Rosztov, és megtagadta, hogy vacsora és egyedül maradt egy kis szobában, ez egy hosszú séta oda-vissza, és hallgatta a vidám francia beszélgetést a szomszéd szobában.