Regsvr32: Bu nima & DLL-larni qanday ro'yxatdan o'tkazish kerak

Mundarija:

Regsvr32: Bu nima & DLL-larni qanday ro'yxatdan o'tkazish kerak
Regsvr32: Bu nima & DLL-larni qanday ro'yxatdan o'tkazish kerak
Anonim

Nimalarni bilish kerak

  • DLL myfile.dll faylini roʻyxatdan oʻtkazish uchun regsvr32 myfile.dll kiriting va uni roʻyxatdan chiqarish uchun r egsvr32 /u myfile.dll kiriting.buyruq qatoriga.
  • Agar siz DLL faylni roʻyxatdan oʻtkazishda xatoga yoʻl qoʻysangiz, sizda toʻgʻri ruxsat yoʻqligi yoki fayl bloklangan boʻlishi mumkin.
  • Boshqa xatolar bogʻliqlik etishmasligi bilan bogʻliq boʻlishi mumkin; agar shunday bo'lsa, DLL fayli talab qiladigan barcha bog'liqliklarni ko'rish uchun Dependency Walker-dan foydalaning.

Ushbu maqola Windowsda regsvr32 buyruq qatori vositasidan qanday foydalanish va ba'zi regsvr32 xatolarini qanday tuzatishni tushuntiradi. Regsvr32 DLL fayllari va ActiveX Control kabi Ob'ektlarni bog'lash va joylashtirish (OLE) boshqaruvlarini ro'yxatdan o'tkazish va ro'yxatdan o'chirish uchun ishlatiladi. OCX fayllari. Agar kompyuteringizda DLL xatoligini ko‘rsangiz, DLL faylini ro‘yxatdan o‘tkazishingiz kerak bo‘lishi mumkin.

DLL faylni qanday roʻyxatdan oʻtkazish va roʻyxatdan oʻchirish

Agar Windows registridagi DLL faylga tegishli havolalar qandaydir tarzda oʻchirilgan yoki buzilgan boʻlsa, ushbu DLL faylidan foydalanishi kerak boʻlgan dasturlar ishlamay qolishi mumkin. Ro'yxatga olish kitobi bilan bog'lanish buzilganda DLL faylni ro'yxatdan o'tkazish kerak.

DLL faylni roʻyxatdan oʻtkazish odatda uni birinchi navbatda roʻyxatdan oʻtkazgan dasturni qayta oʻrnatish orqali amalga oshiriladi. Biroq, ba'zida buyruq satri orqali DLL faylni o'zingiz qo'lda ro'yxatdan o'tkazishingiz kerak bo'lishi mumkin.

Agar uni qanday topishni bilmasangiz, buyruq satrini qanday ochish boʻyicha oʻquv qoʻllanmamizga qarang.

Bu regsvr32 buyrugʻini tuzishning toʻgʻri yoʻli:


regsvr32 [/u] [/n] [/i[:cmdline]

Masalan, myfile.dll nomli DLL faylni roʻyxatdan oʻtkazish uchun ushbu birinchi buyruqni kiritasiz yoki uni roʻyxatdan chiqarish uchun ikkinchi buyruqni kiritasiz:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Barcha DLL-larni buyruq satriga yuqoridagi buyruqni kiritish orqali roʻyxatdan oʻtkazib boʻlmaydi. Avval ushbu fayldan foydalanayotgan xizmat yoki dasturni yopishingiz kerak boʻlishi mumkin.

Umumiy Regsvr32 xatolarini qanday tuzatish mumkin

DLL faylni roʻyxatdan oʻtkazmoqchi boʻlganingizda bitta xatoga duch kelishingiz mumkin:


Modul yuklandi, lekin 0x80070005 xato kodi bilan DllRegisterServerga qoʻngʻiroq amalga oshmadi.

Bu odatda ruxsat muammosi. Agar ko'tarilgan buyruq satrini ishga tushirish hali ham DLL faylini ro'yxatdan o'tkazishga imkon bermasa, faylning o'zi bloklangan bo'lishi mumkin. Faylning "Xususiyatlar" oynasidagi "Umumiy" yorlig'ining "Xavfsizlik" bo'limini tekshiring.

Yana bir muammo bu fayldan foydalanish uchun toʻgʻri ruxsatlarga ega emasligingiz boʻlishi mumkin.

Shunga oʻxshash xato xabari quyida keltirilgan. Bu xato odatda DLL kompyuterdagi biron bir ilova uchun COM DLL sifatida ishlatilmayotganini bildiradi, ya'ni uni ro'yxatdan o'tkazishning hojati yo'q.


Modul yuklandi, lekin kirish nuqtasi DllRegisterServer topilmadi.

Mana yana bir regsvr32 xato xabari:


Modul yuklanmadi. Ikkilik fayl belgilangan yo'lda saqlanganligiga ishonch hosil qiling yoki ikkilik yoki bog'liq. DLL fayllari bilan bog'liq muammolarni tekshirish uchun uni disk raskadrovka qiling. Belgilangan modul topilmadi.

Image
Image

Ushbu xatolik etishmayotgan bog'liqlik bilan bog'liq bo'lishi mumkin, bu holda siz DLL fayli talab qiladigan barcha bog'liqliklar ro'yxatini ko'rish uchun Dependency Walker-dan foydalanishingiz mumkin, chunki sizda tartibda bo'lishi kerak bo'lgan bog'liqliklar etishmayotgan bo'lishi mumkin. DLL to'g'ri ro'yxatdan o'tishi uchun.

Shuningdek, DLL faylga yoʻl toʻgʻri yozilganligiga ishonch hosil qiling. Buyruqning sintaksisi juda muhim; noto'g'ri kiritilmasa, xatolik yuz berishi mumkin.

Ba'zi DLL-fayllar joylashuvi qo'shtirnoq ichiga qo'yilishi kerak bo'lishi mumkin:


"C:\Users\Admin User\Programs\myfile.dll"

Regsvr32.exe qayerda saqlanadi?

32-bitli Windows versiyalari (XP va undan yangiroq) Windows birinchi marta oʻrnatilganda Microsoft Register Server vositasini ushbu jildga qoʻshadi: %systemroot%\System32\.

Windowsning

64-bitli versiyalari regsvr32.exe faylini nafaqat u yerda, balki bu yerda ham saqlaydi: %systemroot%\SysWoW64\.

Tavsiya: