Regsvr32: Bu nədir və DLL qeydiyyatı üçün necə

Regsvr32.exe ilə DLL faylını qeydiyyata almaq və qeydiyyatdan çıxarmaq necədir

Regsvr32, Microsoft Qeydiyyat Serverı üçün nəzərdə tutulan Windows -də bir komanda-line vasitədir. DLL faylları və ActiveX Control .OCX faylları kimi Object Linking and Embedding (OLE) nəzarətini qeydiyyatdan və qeydiyyatdan çıxartmaq üçün istifadə olunur.

Regsvr32 bir DLL faylı qeyd edərkən, onun əlaqədar proqram faylları haqqında məlumat Windows Qeydiyyatına əlavə edilir. Proqram məlumatlarının harada olduğu və onunla necə qarşılıqlı əlaqədə olmağı öyrənmək üçün digər proqramların qeydiyyata daxil olacağı istinadlar.

Bilgisayarınızda bir DLL hatası görürsünüzsə, bir DLL faylını qeyd etməlisiniz . Aşağıdakıları necə edəcəyimizi izah edirik.

DLL faylını qeydiyyatdan və qeydiyyatdan çıxarmaq necədir

DLL faylına istinad edən Windows Qeydiyyatındakı istinadlar hər hansı bir şəkildə silinir və ya zədələnirsə, bu DLL faylını istifadə etmələri lazım olan proqramlar işləməyəcəkdir. DLL faylının qeydiyyata alınması lazım olduğu zaman qeydiyyatdan keçən bu birləşmə pozuldu.

Bir DLL faylının qeydiyyatı, adətən, qeydiyyatdan keçmiş proqramı yenidən quraraq yerinə yetirilir . Bəzən, DLL faylını özünüzlə Komanda İstemi vasitəsilə qeydiyyatdan keçirməlisiniz .

İpucu: Nasıl tapmaq üçün emin değilseniz Komut İstemi'ni nasıl açacağınıza baxın.

Regsvr32 komutunu qurmaq üçün doğru yol:

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

Məsələn, myfile.dll adlı bir DLL faylını qeydiyyatdan keçmək üçün ilk komanda daxil edərdiniz , ya da qeydiyyatdan keçmək üçün ikinci:

regsvr32 myfile.dll regsvr32 / u myfile.dll pulsuz və səhv fix proqram

Regsvr32 ilə istifadə edə biləcək digər parametrlər Microsoft-un Regsvr32 səhifəsində görünə bilər.

Qeyd: Yuxarıda göstərilən əmri bir Komanda İstədiyinə daxil etməklə bütün DLL qeydiyyata alınmır. Faylı istifadə edən xidmət və ya proqramı əvvəlcə bağlamaq lazımdır.

Ümumi Regsvr32 səhvlərini necə düzəltmək olar

DLL faylını qeydiyyatdan keçirməyə çalışarkən görə biləcəyiniz bir səhv var:

Modul yükləndi, lakin DllRegisterServer çağırışı səhv kodu 0x80070005 ilə uğursuz oldu.

Bu, adətən icazə məsələidir. Yüksək Komut İsteği hələ də DLL faylını qeydiyyatdan keçirməyə imkan vermirsə, faylın özü bloklana bilər. Faylın Xüsusiyyətləri penceresindeki Ümumi sekmesinin Təhlükəsizlik bölümünü yoxlayın.

Başqa bir məsələ də fayldan istifadə etmək üçün doğru icazələrin olmadığı ola bilər.

Bənzər bir səhv mesajı aşağıdakı kimi yazılmışdır. Bu səhv, adətən DLL'nin kompüterdə hər hansı bir tətbiq üçün COM DLL kimi istifadə edilməməsi deməkdir, yəni qeydiyyatdan keçməyə ehtiyac yoxdur.

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

Başqa bir regsvr32 səhv mesajı:

Modul yüklənmədi. İkili ikili və ya asılı olan .DLL faylları ilə əlaqədar problemləri yoxlamaq üçün ikili müəyyən edilmiş yolda saxlanıldığından və ya onu debuggeddən əmin olun.

Bu xüsusi səhv DLL faylının tələb etdiyi bütün bağımlılıkların siyahısını görmək üçün Bağımlılık Walker aracını kullanabileceğiniz, eksik bir bağımlılık yüzünden ola bilər - DLL'nin üçün DLL'nin olması üçün lazım olan bir eksik ola bilər Düzgün qeydiyyatdan keçin.

Həmçinin, DLL faylı yolunun doğru yazıldığından əmin olun. Komanda sintaksisi çox vacibdir; düzgün daxil edilmədikdə bir səhv atılır. Bəzi DLL fayllarının yeri "C: \ Users \ Admin İstifadəçi \ Programs \ myfile.dll" kimi quotes ilə əhatə olunmalıdır.

Bu Microsoft dəstək məqaləsinin "Regsvr32 Hata Mesajları" bölməsinə baxın, digər səhv mesajları və onlara səbəb olan şərhlər üçün.

Regsvr32.exe harada saxlanılır?

Windows'un 32-bit versiyaları (XP və daha yeni) Windows ilk dəfə quraşdırıldığında Microsoft Register Server alətini % systemroot% \ System32 \ qovluğuna əlavə edin.

Windows'un 64-bit versiyaları yalnız regsvr32.exe faylını saxlayır, həm də % systemroot% \ SysWoW64 \.