Regsvr32: Bu nədir & DLL-ləri necə qeydiyyata almaq olar

Mündəricat:

Regsvr32: Bu nədir & DLL-ləri necə qeydiyyata almaq olar
Regsvr32: Bu nədir & DLL-ləri necə qeydiyyata almaq olar
Anonim

Bilmək lazımdır

  • DLL faylını qeydiyyatdan keçirmək üçün myfile.dll, regsvr32 myfile.dll daxil edin və onu qeydiyyatdan çıxarmaq üçün r egsvr32 /u myfile.dll yazın.əmr satırına.
  • DLL faylını qeydiyyatdan keçirməyə cəhd edərkən xəta alsanız, düzgün icazələrə malik olmaya bilərsiniz və ya fayl bloklana bilər.
  • Digər xətalar çatışmayan asılılığa görə ola bilər; belədirsə, DLL faylının tələb etdiyi bütün asılılıqları görmək üçün Dependency Walker istifadə edin.

Bu məqalə Windows-da regsvr32 komanda xətti alətindən necə istifadə olunacağını və bəzi regsvr32 xətalarının necə düzəldiləcəyini izah edir. Regsvr32 DLL faylları və ActiveX Control kimi Obyektlərin Əlaqələndirilməsi və Yerləşdirilməsi (OLE) nəzarətlərini qeydiyyatdan keçirmək və qeydiyyatdan çıxarmaq üçün istifadə olunur. OCX faylları. Kompüterinizdə DLL xətası görsəniz, DLL faylını qeydiyyatdan keçirməli ola bilərsiniz.

DLL Faylı Necə Qeydiyyatdan Keçmək və Qeydiyyatdan Çıxarmaq olar

Windows Reyestrində DLL faylına istinad edən istinadlar hansısa şəkildə silinib və ya zədələnibsə, həmin DLL faylından istifadə etməli olan proqramlar işləməyi dayandıra bilər. Qeyd dəftəri ilə bu əlaqə pozulduqda DLL faylı qeydiyyata alınmalıdır.

DLL faylının qeydiyyatı adətən ilk növbədə onu qeydə alan proqramı yenidən quraşdırmaqla həyata keçirilir. Bununla belə, bəzən DLL faylını Əmr əmri vasitəsilə özünüz qeydiyyatdan keçirməli ola bilərsiniz.

Əmr əmrini necə tapacağınızdan əmin deyilsinizsə, onu necə açmaq barədə təlimatımıza baxın.

Bu, regsvr32 əmrini qurmaq üçün düzgün yoldur:


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

Məsələn, myfile.dll adlı DLL faylını qeydiyyatdan keçirmək üçün bu birinci əmri və ya onu qeydiyyatdan çıxarmaq üçün ikinci əmri daxil edərdiniz:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Bütün DLL-lər sadəcə yuxarıdakı əmri Komanda sorğusuna daxil etməklə qeydə alına bilməz. Əvvəlcə fayldan istifadə edən xidməti və ya proqramı bağlamalısınız.

Ümumi Regsvr32 Səhvlərini Necə Düzəltmək olar

Budur, DLL faylını qeydiyyatdan keçirərkən görə biləcəyiniz bir səhv:


Modul yükləndi, lakin 0x80070005 xəta kodu ilə DllRegisterServer-ə zəng uğursuz oldu.

Bu adətən icazə problemidir. Əgər yüksəldilmiş Əmr əmrini işə salmaq hələ də DLL faylını qeydiyyatdan keçirməyə imkan vermirsə, faylın özü bloklana bilər. Faylın Xüsusiyyətlər pəncərəsində Ümumi tabının Təhlükəsizlik bölməsini yoxlayın.

Digər mümkün problem fayldan istifadə etmək üçün düzgün icazələrin olmaması ola bilər.

Oxşar xəta mesajı aşağıdakı kimidir. Bu xəta adətən DLL-nin kompüterdəki hər hansı proqram üçün COM DLL kimi istifadə edilməməsi deməkdir, yəni onu qeydiyyatdan keçirməyə ehtiyac yoxdur.


Modul yükləndi, lakin giriş nöqtəsi DllRegisterServer tapılmadı.

Budur, başqa regsvr32 xəta mesajı:


Modul yükləmək alınmadı. Binar faylın göstərilən yolda saxlandığından əmin olun və ya ikili və ya asılı. DLL faylları ilə bağlı problemləri yoxlamaq üçün onu sazlayın. Göstərilən modulu tapmaq mümkün olmadı.

Image
Image

Bu xüsusi xəta çatışmayan asılılıqla bağlı ola bilər, bu halda siz DLL faylının tələb etdiyi bütün asılılıqların siyahısını görmək üçün Dependency Walker-dan istifadə edə bilərsiniz, çünki sizin üçün lazım olan biri əskik ola bilər. DLL-nin düzgün qeydiyyatdan keçməsi üçün.

Həmçinin, DLL faylına gedən yolun düzgün yazıldığından əmin olun. Əmrin sintaksisi çox vacibdir; düzgün daxil edilmədikdə xəta yarana bilər.

Bəzi DLL fayllarının yerləşdiyi yerin bu kimi dırnaq işarələri ilə əhatə olunması tələb oluna bilər:


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

Regsvr32.exe Harada Saxlanılır?

32-bit Windows versiyaları (XP və daha yeni) Windows ilk dəfə quraşdırıldıqda Microsoft Register Server alətini bu qovluğa əlavə edir: %systemroot%\System32\.

64-bit Windows versiyaları regsvr32.exe faylını təkcə orada deyil, həm də burada saxlayır: %systemroot%\SysWoW64\.

Tövsiyə: