Какво представляват dll файловете? Колкото и странно да изглежда - библиотеката

Компютърните програми стават все по-умни и все по-подобни на хората. Не е изненадващо, че в даден момент те също се нуждаят от библиотеки. Тогава се появи първият DLL. Dynamic Link Library - динамично свързана библиотека.

Какво се съхранява в DLL??

Програмата е начин за обработка на информация. Често се налага да правите едно и също нещо отново и отново. Тези действия в програмирането се наричат процедури и функции. Да предположим, че дадена програма трябва да умножи едно число по друго 100 пъти. Той ще се обърне към съответната функция в него, докато не изпълни всички.

Но има много програми, които се нуждаят от операцията умножение. И преди да има DLL, всяка от тях съдържаше една и съща функция. Физически това са няколко реда в програма. Всеки символ е един байт. Зарежда се в паметта на компютъра. А паметта не е безкрайна.

Какво представлява msvcp120 dll файл

Програмистите бързо го разбраха, че можете да Поставете всички такива функции в една програма. И който има нужда да я умножи, нека я използва. Ето как се появи DLL. Това е библиотека, която съхранява общи функции вместо книги.

Какво представляват DLL файловете?

Компютърът знае само един начин за съхраняване на информация. Той я поставя под формата на файлове. DLL не е избегнал общата съдба. Съхранява се като файлове с прозорци.dll.

Това означава, че в операционна система Файловете на библиотеките на Windows се състоят от име и разширение, разделени с точка. Например: msvcp120.dll. Името на файла може да бъде каквото и да е, а разширението винаги е dll.

Тя се съхранява в системната папка на Windows, "system32". Ето защо всяка програма "знае", къде отива, за да получите необходимата функция. Ако има само един изпълним файл, който се нуждае от библиотека, той може да бъде на друго място.

Как работи?

Изпълнимият файл включва т.нар. таблица за импортиране. Той съдържа информация за това кои библиотеки и функции ще са необходими да работи.

Когато се стартира програма, системата прочита тази информация от таблицата за импортиране. След това зарежда необходимата dll в паметта. Необходимите функции се копират в адресното пространство на изпълнимия файл. След това библиотеката се разтоварва от паметта и се освобождава за други задачи.

Тази информация вече е достатъчна, за да разберете какво представляват DLL файловете. В действителност всичко е много по-сложно.

прозорец dll файл

Динамично свързващ се Inferno

Всичко щеше да е наред, ако не беше стремежът към съвършенство. Програмите стават по-кратки, паметта се използва по-добре, а скоростта е висока. Но искате да е по-кратък, по-добър, по-бърз.

  • Ето защо постоянно се появяват нови версии на стари библиотеки. Тук се появява терминът "Адът на DLL", "Адът на Dll" нашия път. Доста официален термин. Невъзможно е да се предвиди кога адът ще отвори вратите си.

    грешки във файла dll

    Това е често срещан случай: още вчера всичко е работило като по часовник, но днес една или друга програма показва съобщение, че дадена библиотека е неподходяща и трябва да бъде преинсталирана. Ако знаете какъв е DLL файлът, посочен в съобщението, можете да го потърсите и да... Ще се появи. Къде трябва да бъде.

    Това е добър момент да си спомните, че наскоро е бил изтеглен някакъв софтуер. Инсталиран правилно и работи без проблеми. Най-често това е причината за странните грешки. Обяснението е просто: програмата е инсталирала нова версия на dll. Тя не е съвместима със старата версия.

    Изходът е "Вход отвътре"

    Можете да вземете стара версия и да я инсталирате. След това вчерашната инсталация спира да работи. Какво да пожертвате? Нищо.

    Можете да използвате и двете версии. Поставете един "Windowssystem32", другата заедно с програмата. Когато системата започне да търси даден файл, тя първо го търси в папката с изпълнимия файл. Няма да го намери, а ще потърси в системата. Основното нещо е да не обърквате това, което трябва да бъде там. Този метод се нарича "пренасочване към".

    Изходът от ада е намерен? Да. Но все още има малко проблеми. Има и други грешки в dll файла. Може би просто липсва. Кой е виновен - втори въпрос. първо: какво да правим?

    Намерете и инсталирайте

    Не всеки знае какво е msvcp120 dll. Но на кого "късметлия" ще видите:

    dll файлове какво е

    Всеки, който знае какво е DLL файл, знае, че това е библиотека. Където е, вие знаете къде е. Защо избрахте този файл за пример?? Защото е по-разпространен от останалите. това е важен системен файл, който се използва от много програми. Има два начина за отстраняване на грешката:

  • Преинсталирайте програмата, която се нуждае от файла;
  • да инсталирате библиотеката ръчно.
  • Когато преинсталирате програмата, тя сама ще изтегли и инсталира dll.

    Ръчното инсталиране включва няколко стъпки:

    • изтегляне на файл от интернет;
    • да го поставите в правилната папка;
    • да регистрирате библиотеката;
    • рестартирайте компютъра.

    Направете същото с всеки друг dll файл.

    Вкусно на третия

    Кошмарът на ада на DLL мотивира програмистите на Microsoft да създадат NET Framework. Те вярват, че адът Dll е последният кръг на създадения от човека ад и новата платформа ще води направо към рая. Също така създадени от човека.

    Статии по темата