Regsvr32 nedir? (Microsoft Register Server)

regsvr32, Windows'ta Microsoft Sunucuyu Kaydet anlamına gelen bir komut satırı aracıdır. .DLL dosyaları ve ActiveX Control .OCX dosyaları gibi Nesne Bağlama ve Gömme (OLE) denetimlerini kaydetmek ve kaydını silmek için kullanılır.

Regsvr32 bir DLL dosyasını kaydettiğinde, ilişkili program dosyalarıyla ilgili bilgiler Windows Kayıt Defterine eklenir. Program verilerinin nerede olduğunu ve onunla nasıl etkileşimde bulunulacağını anlamak için diğer programların kayıt defterine erişebilecekleri referanslardır.

Bilgisayarınızda bir DLL hatası görüyorsanız, bir DLL dosyası kaydetmeniz gerekebilir. Bunun nasıl yapılacağını aşağıda açıklıyoruz.

Bu adımlar Windows 10'dan Windows XP'ye kadar geçerlidir.

Bir DLL Dosyasını Kaydetme ve Kaydı Silme

Windows Kayıt Defterindeki DLL dosyasına başvuran referanslar bir şekilde kaldırılırsa veya bozulursa, bu DLL dosyasını kullanması gereken programlar çalışmayı durdurabilir. Kayıt defteriyle olan bu ilişki kesildiğinde 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 kaydetmeniz gerekebilir.

Nasıl bulacağınızdan emin değilseniz, Komut İstemi'ni nasıl açacağınızla ilgili eğitimimize 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 veya kaydını silmek için ikinci komutu girersiniz:

regsvr32 myfile.dll
regsvr32 / u myfile.dll

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

Yaygın 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, 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 kaydettirmeye 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 dosyanı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 bulunamıyor.

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 Bağımlılık Yürütücüsü aracını kullanabilirsiniz, çünkü DLL dosyasının olması için sahip olmanız gereken eksik olabilir. doğru şekilde kayıt olun.

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: Kullanıcılar Yönetici Kullanıcı Programlar dosyam.dll"

Regsvr32.exe Nerede Depolanır?

Windows'un 32 bit sürümleri (XP ve daha yeni), Windows ilk yüklendiğinde Microsoft Sunucuyu Kaydet aracını bu klasöre ekler:

% systemroot% System32

Windows'un 64 bit sürümleri regsvr32.exe dosyasını yalnızca orada değil, bu klasörde de depolar:

% systemroot% SysWoW64