Asosiy tarkibga o'tish

Modul o'rnatilgan ... lekin DLLRegisterServer kirish nuqtasi topilmadi



Windowsda juda noqulay xato "Modul o'rnatilgan, lekin DLLRegisterServer kirish nuqtasi topilmadi" odatda dastur davomida ishlaydigan dinamik ravishda bog'langan kutubxonaning (abbr., ".Dll") noto'g'ri ishlashiga bog'liq. Natijada, Windows operatsion tizimi bilan kutubxonani ro'yxatdan o'tkazish uchun mas'ul bo'lgan Windows operatsion tizimi uni qabul qilish yoki uni topa olmaslikdan bosh tortadi. Ishlamaydigan modullarga mos dastur, ishlamaydi. Shuning uchun men bu muammoni qanday tuzatishni tushunish uchun buzib tashlashni taklif qilaman.

Сообщение о проблеме на экране компьютера
Kompyuter ekranida muammo haqida hisobot



Maqolaning mazmuni:

Xatolarning mohiyati nima? "Modul o'rnatilgan, lekin DLLRegisterServer yozuvi topilmadi"?

Shunday qilib, ushbu xatoning ma'nosini izohlash tabiiy ravishda " kutubxona " ning ta'rifidan boshlanadi. Kutubxona yoki ba'zi dasturlash tillarida modul (lar) dasturiy ta'minotni ishlab chiqishda foydalaniladigan dasturlarning bir qismidir. Qisqacha aytganda, bu kichik va mustaqil bloklarning to'plami bo'lib, ularning har biri kodning funktsional jihatdan to'liqligi.

Ular nima uchun? Har xil topshiriqlarni bajaradigan juda ko'p miqdordagi subroutines yoki protseduralar mavjud. Ulardan ba'zilari ko'plab dasturlar uchun standart hisoblash operatsiyalarini o'z ichiga oladi. Masalan, Windows-dagi dialog qutilarini ochish yoki har qanday raqamdan kvadrat ildizni topish standart, tez-tez uchraydigan protseduralardir. Shunday qilib, har bir dasturiy ta'minotni yaratishda bunday dasturlarning kodini yozish uchun, "kutubxonalar" deb nomlangan oldindan tayyorlangan fayllar ixtiro qilindi. Maxsus funktsiyalar yordamida ular dasturga ulanishi mumkin, ammo bu kutubxonaning bajariladigan kodi dastur xotirasida o'rnatilmaydi, bu esa kompyuter xotirasini saqlaydi.

Dynamic Link Library - динамически подключаемая библиотека
DLL kutubxonasi

Windowsda joylashgan DLL fayllari umumiy kutubxona modullariga (birgalikda kutubxona) tegishli. Foydalanuvchilarning o'ziga xos xususiyatlari quyidagilardan iborat:


  • Bunday kutubxonalarda ko'zda tutilgan vazifalar bir vaqtning o'zida bir nechta dastur tomonidan ishlatilishi mumkin;
  • Ular tegishli jarayonning iltimosiga ko'ra, ya'ni dinamik ravishda, kompyuter resurslarini sarf qilmasdan yuklanadi.

Afsuski, DLL modullarida kamchiliklar mavjud. Keling, "DLL jahannam" deb nomlanmaymiz, chunki hozirgi paytda birgalikda kutubxonalarning mafkuraviy printsipi buzilishiga qaramay, Microsoft dasturchilari ushbu muammoni hal qildilar. Ushbu maqolada quyidagi kamchiliklarni ta'kidlash juda muhim:

  • Kutubxonaga o'zgartirishlar kiritilganda, uni ishlatadigan dasturlar ishlamasligi mumkin. Bu nuqson virus distribyutorlari orasida sevimli hisoblanadi. Axir, Windowsning o'zi modullar asosida ishlaydi va ularning kodiga zarar etkazib, operatsion tizimning ishlashiga ta'sir qilishi mumkin.
  • Kutubxonaning yo'qligi yoki uning noto'g'ri versiyasi bo'lsa, ushbu moduldan foydalangan holda, dastur noto'g'ri ishlaydi yoki ishlashdan voz kechadi.
  • DLL kutubxonasida ko'zda tutilgan funktsiyalar, dasturiy ta'minotni tashkil etishning modulli usulining zaifliklarini ekspluatatsiyalashni osonlashtiradigan barcha jarayonlarga xotirada bitta manzilni oladi;

Endi kirish nuqtasi nima. Kirish punkti dasturning birinchi buyrug'ini saqlaydigan RAMdagi manzildir. Darhaqiqat, bitta kutubxonada bir nechta vazifalar bo'lishi mumkin va ularning har birining o'ziga kiradigan punkti mavjud bo'lib, u muayyan subroutinni chaqiradigan jarayondir.

Shunday qilib, yuqoridagilarning barchasini birma-bir qo'yib qo'yamiz, xatolikning mohiyatini ochib beramiz: "Modul o'rnatilgan, ammo kirish DLLRegisterServer kirish nuqtasi topilmadi". Ushbu muammo, kutubxona tizimda ro'yxatga olinganida yuzaga keladi. Operatsion tizimida ob'ekt interfeyslarini o'rnatish uchun mas'ul bo'lgan "Regsvr32.exe" jarayoni muammoni dll da DLLRegisterServer kutubxonasining ro'yxatdan o'tkazish funktsiyasini aniqlay olmaydi.


  • Dastur tomonidan talab qilingan funktsiya kodi buzilgan. Bunga, ro'yxatdan o'tishingiz kutubxonasining noto'g'ri versiyasi yoki modul kodini buzadigan virus hujumi, ro'yxatga olish kitobidagi kutubxonaga yo'l yoki uning GUID sabab bo'lishi mumkin.
  • DLLRegisterServer funktsiyasi dastlab ro'yxatdan o'tgan kutubxonangizning kodidan kam bo'lishi mumkin;
  • Windows ning DLL dasturini boshqaradigan MAQOM / ActiveX komponentlari bilan integratsiyalashuv kutubxonasining kodida yo'qligi;
  • Ro'yxatga olish jarayoni odatda Windows ro'yxatga olish kitobidagi plug-in modulini o'rnatadi, shuning uchun operatsion tizim kutubxonani "ko'rish" va tizimda muayyan modul mavjudligi yoki yo'qligi haqida so'rab dasturni xabardor qilishi mumkin. Bundan tashqari, subroutinning bir qismi bo'lgan har bir sinf yoki ob'ektga yagona GUID tayinlanadi, u ham ro'yxatga olish uchun kerak, chunki dasturlar dll kutubxonalari bilan ishlamaydi, lekin ularni ishlab chiqadigan funktsional komponentlar bilan ishlaydi. Buning ma'nosi, agar kutubxona noto'g'ri ro'yxatdan o'tkazilsa, ro'yxatga olish kitobida ko'rsatilgan qiymatlar noto'g'ri bo'lib qoladi, natijada operatsion tizim dasturni ishga tushirish uchun kutubxonani aniqlab bo'lmaydi.

Kutubxona OS-ning ko'rinishi bilan bog'liq muammolar mavjudligi sabablarini ko'rib chiqsangiz, ularni hal qilish yo'llariga o'tishingiz mumkin.

Muammoni modul o'rnatilgan joyni belgilang, lekin DLLRegisterServer kirish nuqtasi topilmadi

Masalan, "Modul o'rnatilgan, lekin DLLRegisterServer kirish nuqtasi topilmadi" degan savolni bartaraf qilish uchun siz viruslar yoki boshqa omillar natijasida zararlangan kutubxonani yuklab olishingiz kerak. Uning nomi pop-up xato xabarida topish mumkin.

Сообщение от RegSvr32 об ошибке
Thumbcache.dll uchun kirish nuqtasi topilmadi

DLL kutubxonalarini yuklab olish

Kutubxonalarni yuklab qo'yishda dastlab Windows versiyasining (x32 / x64) bit kengligini tekshiring. Muvofiq bo'lmagan DLL fayllarini topsangiz va o'rnatsangiz, "Modul o'rnatilgan, lekin kirish nuqtasi DLLRegisterServer topilmadi" xatosi o'zgartirilmaydi. Qo'lda yuklangan fayllarni SysWOW64 va System32 papkasida C: \ Windows-da joylashtiring.

Bitta juda muhim nuance - dll kutubxonalarini yuklab olishda hech qachon shubhali resurslardan foydalanmang. Birinchidan, bunday saytlardan olingan ma'lumotlar sizning operatsion tizimingiz uchun mos kelmasligi mumkin (ular odatda kerakli faylning qisqartirilgan versiyasini aks ettirishi mumkin) va ikkinchidan, ular sizni muammolardan xalos qilmaydigan zararli kodni o'z ichiga olishi mumkin, balki yangilari qo'shing. Har doim eng kichik shubhali saytni tekshirib turing (buning uchun turli xil onlayn xizmatlar mavjud), sharhlar va foydalanuvchi sharhlarini o'qing. Yuklab olingan dll fayli ishlamasa, uni boshqa manbadan oling.

DLL kutubxonalarini ro'yxatdan o'tkazing

Kompyuterdagi kutubxona mukammal tartibda bo'lsa ham, kirish nuqtasi hali topilmasa, biz DLLni RegSvr32 da ro'yxatdan o'tkazishga harakat qilamiz. Yuqoridagi rasmga asoslangan muammolardan xalos bo'lish yo'llarini ko'rib chiqing. C: \ Windows \ SysWOW64 da joylashgan thumbcache.dll faylini ro'yxatdan o'tkazing.
Birinchisi, buyruq satrini chaqirish va kerakli ma'lumotlarni kiritish:

  1. press + x tugmachasini bosing va paydo bo'ladigan menyuda buyruq satrini toping;
  2. oxirgi qora oyna ustiga bosgandan so'ng paydo bo'ladi;
  3. "Computer>" so'zidan keyin regsvr32 so'zini va bo'sh joy orqali C: \ Windows \ SysWOW64 \ thumbcache.dll faylini ochamiz.
Ввод регистрации RegSvr при помощи командной строки
Buyruq qatori orqali DLL kutubxonasini ro'yxatdan o'tkazing

Enter tugmasini bosing va kutubxonani ro'yxatdan o'tkazish jarayonining tugashini kuting. Ushbu usul yordam bermasa, xuddi shu qadamlarni takrorlang, lekin buyruq qatorida administrator sifatida. Ehtimol, tizimda o'zgarishlar qilish uchun etarli huquqlaringiz yo'q.

Ikkinchi usul esa "Run" qatoridan foydalanishdir:

  • press + r ni bosing va kerakli qatorni chaqiramiz;
  • paydo bo'ladigan maydonda RegSvr32.exe fayli nomini va etishmayotgan kutubxonaning yo'lini kiriting;
  • OK ni bosing va natijani kuting.
Ввод команды на регистрацию в строке "Выполнить"
Biz dllni "Run"

Windows uchun yangilanishlarni o'rnatish

Yuqoridagi usullardan so'ng echilishi mumkin bo'lgan usul sizning operatsion tizimingiz tarkibiy qismlarini yangilashni istagan natijaga olib kelmadi. Buni amalga oshirish uchun kompyuteringizni Update Center-dan toping. Barcha mavjud yangilanishlarni ko'rish va yuklab olish. Jarayon uzoq, ammo zarur. Ehtimol, muammo dll-fayllarning noto'g'ri kodi bo'lib chiqdi va ishlab chiquvchilar o'z darajasida echim topdilar. Yangilanishlarni o'rnatishda Internet va kompyuterning aloqasini o'chirib qo'ymang, aks holda natijalar bo'lmaydi. Barcha fayllar yuklanganligiga ishonch hosil qiling va agar kerak bo'lsa operatsiyani takrorlang.

Ko'pincha, xatolarni tuzatish uchun "Modul o'rnatilgan, ammo DLLRegisterServer kirish nuqtasi topilmadi", ishlab chiquvchilar turli xil qo'shimcha dasturlarni chiqaradi: mods, patches, o'rnatish paketlari. Bunday holda, sizda muammolar bo'lgan eng so'nggi dasturiy ta'minotni toping va yuklab oling. Va nihoyat, juda yoqimsiz variant - butun Windows'ni qayta tiklash. Albatta, hech kim buni keraksiz qilishni istamaydi, lekin agar tizim dll kutubxonasini ochmasa va yuqoridagi barcha usullar allaqachon sinab ko'rilgan bo'lsa, unda o'rnatilganni yiqitish va boshqa ishonchli manbalardan foydalanishni o'rnatish kerak.



Maqolani qanday baholaysiz?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 7 ratings, o'rtacha: 5.00 dan 5)
Yuklanmoqda ...

Fikr qo'shish

Sizning elektron pochtangiz e'lon qilinmaydi.