Windows-da DLL-ni qanday ro’yxatdan o’tkazish kerak haqida malumot

windows da dll ni qanday royxatdan otkazish kerak haqida malumot 65cd4296146bd

Windows-da DLL-ni qanday ro’yxatdan o’tkazish kerak haqida malumot

Foydalanuvchilar Windows 7 va 8 da dll faylini qanday ro’yxatdan o’tkazishni so’rashadi. Odatda «Dastur ishlay olmaydi, chunki kompyuterda kerakli dll yo’q» kabi xatolarga duch kelgandan keyin. Biz bu haqda gaplashmoqchimiz.

Aslida tizimdagi kutubxonani ro’yxatdan o’tkazish unchalik qiyin ish emas (men uchta usulni ko’rsataman) — aslida bu faqat bitta qadamni talab qiladi. Faqatgina talab Windows ma’muri huquqlariga ega bo’lishdir.

Biroq, ba’zi nuanslar mavjud — masalan, hatto muvaffaqiyatli DLL-ni ro’yxatdan o’tkazish sizni «kutubxona kompyuterda yo’q» xatosidan va modul versiyaga mos emasligi haqidagi xabar bilan RegSvr32 xatosining paydo bo’lishidan qutqarmaydi. ushbu kompyuterda yoki DLLRegisterServer kirish nuqtasi topilmadi, bu siz noto’g’ri ish qilganingizni anglatmaydi (narsa haqida maqolaning oxirida tushuntiriladi).

Operatsion tizimda DLL-ni ro’yxatdan o’tkazishning uchta usuli

Quyidagi qadamlarni tavsiflashda, kutubxonangizni qaerdan nusxa ko’chirishni topganingizni va DLL allaqachon System32 yoki SysWOW64 papkasida (va ehtimol u erda bo’lishi kerak bo’lsa, boshqa joyda) mavjud deb o’ylayman.

Eslatma: Quyida regsvr32.exe-dan foydalanib DLL-ni qanday ro’yxatdan o’tkazish mumkinligi tasvirlangan, ammo agar sizda 64 bitli tizim bo’lsa, ikkita regsvr32.exe mavjud — biri C: WindowsSysWOW64 papkasida va bittasi C: WindowsSystem32-da. Va ular turli xil fayllar, 64 bitli fayl System32 papkasida. Mening misollarimda ko’rsatilgandek, fayl nomida emas, balki har bir usulda regsvr32.exe-ga to’liq yo’lni ishlatishingizni tavsiya qilaman.

Birinchi usul Internetda boshqalarga qaraganda tez-tez tavsiflanadi va quyidagilardan iborat:

  • Windows + R tugmachalarini bosing yoki Windows 7 Boshlash menyusidan Ishga tushirish-ni tanlang (agar u faollashtirilgan bo’lsa, albatta).
  • Men kirdim regsvr32.exe path_to_file_DLL
  • OK yoki Enter tugmasini bosing.

Keyinchalik, agar hamma narsa yaxshi bo’lsa, kutubxona muvaffaqiyatli ro’yxatdan o’tkazilganligi to’g’risida xabarni ko’rishingiz kerak. Ammo, ehtimol siz boshqa xabarni ko’rasiz — Modul yuklangan, ammo DllRegisterServer kirish nuqtasi topilmadi va DLL-ning to’g’ri fayl ekanligini tekshirishingiz kerak (bu haqda keyinroq yozaman).

Ikkinchi usul — buyruq satrini administrator sifatida ishga tushirish va oldingi nuqtadan xuddi shu buyruqni kiritish.

  • Buyruqlar satrini ma’mur sifatida ishga tushiring. Windows 8-da siz Win + X tugmachalarini bosib, kerakli menyu bandini tanlashingiz mumkin. Windows 7-da, Boshlash menyusidagi buyruq satrini topishingiz mumkin, o’ng tugmasini bosing va Administrator sifatida ishga tushirish-ni tanlang.
  • Buyruqni kiriting regsvr32.kutubxonaga_ exe yo’liDLL (skrinshotda misolni ko’rishingiz mumkin).

Shunga qaramay, siz DLL-ni tizimda ro’yxatdan o’tkazolmaysiz.

Ba’zi hollarda ham foydali bo’lishi mumkin bo’lgan so’nggi usul:

  • Ro’yxatdan o’tmoqchi bo’lgan DLL-ni sichqonchaning o’ng tugmasi bilan bosing va menyudan «Ochish» bandini tanlang.
  • «Browse» tugmasini bosing va Windows / System32 yoki Windows / SysWow32 papkasida regsvr64.exe faylini toping, u bilan DLL faylini oching.

DLL-larni tizimda ro’yxatdan o’tkazishning barcha tavsiflangan usullarining mohiyati bir xil, faqat bir xil buyruqni bajarishning biroz boshqacha usullari — bu kimdir uchun qulayroqdir. Va endi nima uchun siz ishlash uchun hech narsa ololmaysiz.

Nima uchun DLL-ni ro’yxatdan o’tkazolmayman

Shunday qilib, sizga DLL fayli etishmayapti, o’yin yoki dasturni ishga tushirishda xatolikni ko’rishingiz mumkin, siz ushbu faylni Internetdan yuklab olib, uni ro’yxatdan o’tkazishga harakat qilyapsiz, lekin DllRegisterServer kirish nuqtasi yoki modul mos kelmaydi Windows-ning joriy versiyasi yoki boshqa biron bir narsa, ya’ni DLL-ni ro’yxatdan o’tkazish mumkin emas.

Nima uchun bu sodir bo’lmoqda (shuningdek uni qanday tuzatish haqida ko’proq ma’lumot bo’ladi):

  • Hamma DLL fayllar ro’yxatdan o’tishga mo’ljallangan emas. Buni shu tarzda ro’yxatdan o’tkazish uchun DllRegisterServer funktsiyasini qo’llab-quvvatlashingiz kerak. Ba’zan xato, kutubxona allaqachon ro’yxatdan o’tganligi bilan bog’liq.
  • DLL-ni yuklab olishni taklif qiladigan ba’zi saytlarda aslida siz qidirayotgan nomdagi qo’g’irchoq fayllar mavjud va ularni ro’yxatdan o’tkazish mumkin emas, chunki bu aslida kutubxona emas.

Keling, bu qanday hal qilinganligini ko’rib chiqaylik:

  • Agar siz dasturchi bo’lsangiz va DLL-ni ro’yxatdan o’tkazsangiz, regasm.exe-ni sinab ko’ring
  • Agar siz foydalanuvchi bo’lsangiz va biror narsa kompyuteringizda DLL yo’qligi haqida xabar bilan ishlamasa, Internetni faylni qaerdan yuklab olish uchun emas, balki qidirib toping. Odatda, buni bilib, asl kutubxonalarni o’rnatadigan va tizimda ro’yxatdan o’tkazadigan rasmiy o’rnatuvchini yuklab olishingiz mumkin — masalan, d3d bilan boshlanadigan barcha fayllar uchun siz faqat Microsoft-ning rasmiy saytidan DirectX-ni o’rnatishingiz kerak. msvc — Visual Studio-ning qayta tarqatiladigan versiyalaridan biri. (Va agar o’yin torrentdan boshlanmasa, antivirus hisobotlarini ko’rib chiqing, kerakli DLL-ni yo’q qilishi mumkin, bu odatda ba’zi o’zgartirilgan kutubxonalarda bo’ladi).
  • Odatda, DLL-ni ro’yxatdan o’tkazish o’rniga, faylni o’sha kutubxona tomonidan talab qilinadigan exe bajariladigan papkaga qo’yish orqali ishlaydi.

Men bu erda xulosa qilaman, umid qilamanki, bir narsa avvalgidan ko’ra aniqroq.

Texnologiyalar, Windows
Windows-da DLL-ni qanday ro’yxatdan o’tkazish kerak