Hol vannak a régi szép DOS-os idők, amikor még sok program esetében elég volt egyetlen EXE fájl a működéshez. Persze már akkor is látszott, hogy ez a dolog nem tart majd örökké, mígnem a windowsos programok esetében már meg sem lepődött senki azon, hogy az EXE mellett feltűnt még egy halom DLL állomány is, amelyek létfontosságúak a programok működéséhez. Maga a DLL (vagyis a dinamikus hivatkozású könyvtár) amúgy nem az ördögtől való dolog, sőt, hatalmas segítség a fejlesztőknek. Ezek a fájlok ugyanis meghívható eljárásokat, függvényeket stb. tárolnak, amelyekre szabadon hivatkozhatnak a fejlesztők a saját alkalmazásukból. Nem kell mindent, mindig nulláról újraprogramozni. A Microsoft számtalan ilyen függvénytárral segíti a fejlesztéseket a Windowsban, illetve a rendszer alap állományai ki szoktak egészülni a Microsoft Visual C+, .NET, a DirectX és más Windowson elérhető környezetek saját DLL gyűjteményeivel. Ezeket a Microsoft folyamatosan fejleszti, mindig vannak újabb verziók, s ami nem alapból a rendszer része, azt a fejlesztők általában mellékelik az alkalmazásaikhoz, a telepítéskor ezek is felkerülnek a gépre. Jó esetben. Mert olykor előfordul, hogy a telepítőkészletből kimarad ez vagy az, vagy éppen nem stimmel a kérdéses DLL fájl verziószáma: a rendszerben éppen meglévő eltér attól, amit az adott fejlesztő használt a programjához, aminek ugyebár megvan az a hátulütője, hogy a korábbi DLL verzióból esetleg hiányzik a program által használni kívánt függvény, metódus, adat. Mindebből aztán a mezei felhasználó annyit lát, hogy a várva várt, frissen telepített program nem indul el teljesen, csak egy rejtélyes hibaüzenetet ad, hogy hiányzik neki mondjuk az msvcr100.dll fájl. S mivel ilyen általában nincs mindenkinek a spájzban, a felhasználók jelentős része nem tud mit kezdeni a problémával. Pedig a msvcr100.dll telepítése és hasonló DLL fájlok letöltése egyszerűen megoldható gyakorlatilag bárki számára.
Az msvcr100.dll telepítése és hasonló DLL fájlok letöltése egyszerűen
Korábban írtunk már egy olyan oldalról, amelyről beszerezhetők a különféle DLL fájlok, gyakorlatilag minden Windows verzióhoz. Ám ahogy akkor is írtuk, az oldalt elsősorban a haladó felhasználóknak javasoljuk, mert az esetek többségében a DLL fájlok telepítése nem mindig megy egyszerűen, ráadásul ha nem megfelelő verziót cserélünk le egy korábbira, az akár a rendszer működésképtelenségéhez is vezethet. Emellett a DLL fájlok innen-onnan történő beszerzése azt a veszélyt is magában hordozza, hogy esetleg módosított, malware és egyéb digitális fertőzéseket tartalmazó változatba botlunk, amivel kvázi hátsó kaput nyithatunk a kiberbűnözőknek a rendszerünkbe.
Szerencsére az esetek többségében az ilyen DLL hiányokat egyszerűen lehet pótolni a Microsoft saját készítésű Visual Studio runtime csomagjaival. Ezeket mind megtalálhatjuk egy helyen, a Microsoft Latest Supported Visual C+ Redistributable Downloads oldalán (sajnos magyar nyelvű változat jelenleg nincs az oldalból). Itt a Visual Studio 2005, 2008, 2010, 2012, 2013, 2015, 2017, 2019, és 2022 fejlesztőkörnyezetek minden szükséges csomagja megtalálható. Ezek közül a címben említett msvcr100.dll fájlt a Visual Studio 2010-es változat SP1 csomagjában is megtaláljuk (van belőle 32 és 64 bites kiadás, vagyis fontos tudni, hogy a gépen telepített rendszer és az elindítani kívánt program 32 vagy 64 bites verziót igényel-e éppen).
Csak annyi a teendőnk, hogy letöltjük a szükséges disztribúciós csomagot, s telepítjük azt, pontosan úgy, ahogy azt más alkalmazások telepítőjénél megszoktuk. Ezután lehet megpróbálni újból futtatni a rakoncátlankodó alkalmazást, amely innentől kezdve már jó eséllyel működik majd.



