Regsvr32: Nedir & DLL'ler Nasıl Kaydedilir

İçindekiler:

Regsvr32: Nedir & DLL'ler Nasıl Kaydedilir
Regsvr32: Nedir & DLL'ler Nasıl Kaydedilir
Anonim

Bilinmesi Gerekenler

  • Bir DLL dosyasını myfile.dll kaydetmek için, regsvr32 myfile.dll girin ve kaydını silmek için r egsvr32 /u myfile.dll yazınkomut satırına.
  • Bir DLL dosyasını kaydetmeye çalışırken bir hata alırsanız, doğru izinlere sahip olmayabilirsiniz veya dosya engellenmiş olabilir.
  • Diğer hatalar, eksik bir bağımlılıktan kaynaklanabilir; öyleyse, DLL dosyasının gerektirdiği tüm bağımlılıkları görmek için Dependency Walker'ı kullanın.

Bu makalede, Windows'ta regsvr32 komut satırı aracının nasıl kullanılacağı ve bazı regsvr32 hatalarının nasıl düzeltileceği açıklanmaktadır. Regsvr32, DLL dosyaları ve ActiveX Denetimi gibi Nesne Bağlama ve Gömme (OLE) denetimlerini kaydetmek ve kaydını silmek için kullanılır. OCX dosyaları. Bilgisayarınızda bir DLL hatası görürseniz bir DLL dosyası kaydetmeniz gerekebilir.

Bir DLL Dosyası Nasıl Kaydedilir ve Kayıt Silinir

Windows Kayıt Defteri'nde DLL dosyasına atıfta bulunan referanslar bir şekilde kaldırılır veya bozulursa, bu DLL dosyasını kullanması gereken programlar çalışmayı durdurabilir. Kayıt defteriyle olan bu ilişki bozulduğunda bir DLL dosyasının kaydedilmesi gerekir.

Bir DLL dosyasının kaydedilmesi, genellikle onu ilk başta kaydeden programı yeniden yükleyerek gerçekleştirilir. Ancak bazen, DLL dosyasını Komut İstemi aracılığıyla manuel olarak kendiniz kaydetmeniz gerekebilir.

Nasıl bulacağınızdan emin değilseniz Komut İstemi'ni nasıl açacağınızla ilgili eğiticimize bakın.

Bir regsvr32 komutunu yapılandırmanın doğru yolu budur:


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

Örneğin, myfile.dll adlı bir DLL dosyasını kaydetmek için bu ilk komutu, kaydını silmek için ikinci komutu girersiniz:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Tüm DLL'ler, yalnızca yukarıdaki komutu bir Komut İstemi'ne girerek kaydedilemez. Önce dosyayı kullanan hizmeti veya programı kapatmanız gerekebilir.

Genel Regsvr32 Hataları Nasıl Düzeltilir

Bir DLL dosyasını kaydetmeye çalışırken görebileceğiniz bir hata:


Modül yüklendi ancak DllRegisterServer çağrısı 0x80070005 hata koduyla başarısız oldu.

Bu genellikle bir izin sorunudur. Yükseltilmiş bir Komut İstemi çalıştırmak hala DLL dosyasını kaydetmenize izin vermiyorsa, dosyanın kendisi engellenmiş olabilir. Dosyanın Özellikler penceresindeki Genel sekmesinin Güvenlik bölümünü kontrol edin.

Başka bir olası sorun da dosyayı kullanmak için doğru izinlere sahip olmamanız olabilir.

Benzer bir hata mesajı aşağıdaki gibi ifade edilmiştir. Bu hata genellikle DLL'nin bilgisayardaki herhangi bir uygulama için COM DLL olarak kullanılmadığı anlamına gelir, bu da onu kaydetmeye gerek olmadığı anlamına gelir.


Modül yüklendi ancak giriş noktası DllRegisterServer bulunamadı.

İşte başka bir regsvr32 hata mesajı:


Modül yüklenemedi. İkili programın belirtilen yolda depolandığından emin olun veya ikili veya bağımlı. DLL dosyalarıyla ilgili sorunları kontrol etmek için hata ayıklayın. Belirtilen modül bulunamadı.

Image
Image

Bu belirli hata, eksik bir bağımlılıktan kaynaklanıyor olabilir; bu durumda, DLL dosyasının gerektirdiği tüm bağımlılıkların bir listesini görmek için Dependency Walker'ı kullanabilirsiniz, çünkü sırayla sahip olmanız gereken bir bağımlılık eksik olabilir. DLL'nin doğru şekilde kaydedilmesi için.

Ayrıca, DLL dosyasının yolunun doğru yazıldığından emin olun. Komutun sözdizimi çok önemlidir; doğru girilmezse bir hata atılabilir.

Bazı DLL dosyalarının konumlarının şu şekilde tırnak içine alınması gerekebilir:


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

Regsvr32.exe Nerede Depolanıyor?

32-bit Windows sürümleri (XP ve daha yenisi), Windows ilk kurulduğunda Microsoft Register Server aracını bu klasöre ekler: %systemroot%\System32\.

64-bit Windows sürümleri, regsvr32.exe dosyasını yalnızca orada değil, burada da depolar: %systemroot%\SysWoW64\.

Önerilen: