Regsvr32: Nedir ve Nasıl Kayıt Olunur?

Regsvr32.exe ile bir DLL dosyası nasıl kaydedilir ve kayıt defterine nasıl kaydedilir

Regsvr32, Windows'da Microsoft Register Server'ın bulunduğu bir komut satırı aracıdır. .DLL dosyaları ve ActiveX Control .OCX dosyaları gibi Nesne Bağlama ve Katıştırma (OLE) denetimlerini kaydetmek ve kayıt dışı tutmak 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 verisinin nerede olduğunu ve nasıl etkileşimde bulunacağını anlamak için diğer programların kayıt defterinde erişebildiği referanslar.

Bilgisayarınızda bir DLL hatası görüyorsanız bir DLL dosyasını kaydetmeniz gerekebilir. Bunu nasıl yapacağımızı açıklıyoruz.

Bir DLL dosyası nasıl kaydedilir ve kayıt defteri

DLL dosyasına başvuran Windows Kayıt Defteri'nde yapılan başvurular bir şekilde kaldırılmış veya bozulmuşsa, bu DLL dosyasını kullanması gereken programlar çalışmayabilir. Kayıt defteri ile bu ilişkilendirme bir DLL dosyasının kayıtlı olması gerektiği zaman bozulur.

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

İpucu: Nasıl bulacağınızdan emin değilseniz Komut İstemi Nasıl Açılır bölümüne bakın.

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 girersiniz.

regsvr32 myfile.dll regsvr32 / u myfile.dll

Regsvr32 ile kullanabileceğiniz diğer parametreler Microsoft'un Regsvr32 sayfasında görülebilir.

Not: Tüm DLL'ler, yukarıdaki komutu sadece bir Komut İstemi'ne girerek kaydedilemez. İlk önce dosyayı kullanan hizmeti veya programı kapatmanız gerekebilir.

Genel Regsvr32 Hataları Nasıl Düzeltilir

Bir DLL dosyasını kaydettirmeye ç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ırmanız hâlâ DLL dosyasını kaydettirmenize izin vermiyorsa, dosyanın kendisi engellenmiş olabilir. Dosyanın Özellikler penceresindeki Genel sekmesinin Güvenlik bölümünü kontrol edin.

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

Benzer bir hata mesajı aşağıdaki gibi yazılmıştır. Bu hata, genellikle DLL, bilgisayarda herhangi bir uygulama için bir COM DLL olarak kullanılmadığı anlamına gelir, yani kayıt için gerek yoktur.

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

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

Modül yüklenemedi. İkilinin belirtilen yolda depolandığından emin olun ve ikili ya da bağımlı .DLL dosyalarındaki sorunları kontrol etmek için hata ayıklayın.

Bu özel hata eksik bir bağımlılık nedeniyle olabilir, bu durumda DLL dosyasının gerektirdiği tüm bağımlılıkların listesini görmek için Bağımlılık Yürütücüsü aracını kullanabilirsiniz - DLL için sırayla olması gereken bir eksik olabilir. doğru kayıt ol.

Ayrıca, DLL dosyasının yolunun doğru yazıldığından emin olun. Komutun sözdizimi çok önemlidir; doğru girilmemişse bir hata atılabilir. Bazı DLL dosyalarının konumlarının "C: \ Users \ Admin User \ Programs \ myfile.dll" gibi tırnak işaretleri içinde olması gerekebilir.

Bu Microsoft Destek makalesinin "Başka bir hata iletisi ve bunların nedenine ilişkin açıklamalar için" Regsvr32 Hata İletileri "bölümüne bakın.

Regsvr32.exe Stored nerede?

Windows'un (XP ve daha yeni) 32 bit sürümleri, Windows ilk kurulduğunda Microsoft Register Server aracını % systemroot% \ System32 \ klasörüne ekler.

Windows'un 64 bit sürümleri regsvr32.exe dosyasını yalnızca orada değil, % systemroot% \ SysWoW64 \ içinde de saklar.