Windows'ta bir DLL dosyasını kaydetmek için yerleşik Regsvr32 aracını yönetici olarak açılmış Komut İstemi'nden çalıştırın ve DLL dosyasının mimarisiyle eşleşen sürümü kullanın. Bu işlem yalnızca kendi kendine kaydolabilen uygun COM DLL dosyaları için geçerlidir. Regsvr32 genel amaçlı bir DLL onarım aracı değildir. Windows, Visual C++, DirectX veya sıradan bir uygulama DLL dosyasının eksik olduğunu bildiriyorsa bunun yerine etkilenen yazılımı onarın ya da yeniden yükleyin. Bu kılavuz doğrudan kaydetmeyi, daha önce kaydedilmiş bir COM bileşenini yeniden kaydetmeyi ve daha geniş kapsamlı DLL sorunları için ayrı bir tanılama yolunu açıklar.

DLL Dosyasını Ne Zaman Kaydetmelisiniz?

Durum Regsvr32 Kullanmalı mısınız?
Yazılım üreticisi özellikle bir COM DLL dosyasını kaydetmenizi istiyorsa Evet
DLL dosyasının kendi kendine kaydı desteklediği belgelenmişse Evet
DLL dosyası bulunamadıysa Genellikle hayır
Bir Visual C++ veya DirectX DLL dosyası eksikse Hayır
Dosya sıradan bir uygulama bağımlılığı DLL'siyse Her zaman değil; kaydetmeyi desteklemeyebilir
DLL dosyasının amacını veya kaydı destekleyip desteklemediğini bilmiyorsanız Önce kaynağını ve amaçlanan kullanımını doğrulayın

Bir DLL dosyasını kaydetmeden önce onu yazılım üreticisinden veya yükleyicisinden edinin, tam dosya yolunu hazır bulundurun ve etkilenen uygulamayı kapatın. Yükleyici Onar seçeneği sunuyorsa ya da uygulama dosyası eksik veya değiştirilmişse bu yolu kullanın.

Hızlı Yöntem Karşılaştırması

Yöntem En Uygun Kullanım Verimlilik Kullanıcı Çabası
Regsvr32 ile kaydetme Kaydedilmesi gereken, bilinen bir kendi kendine kaydolabilen COM DLL dosyası Yüksek Orta
COM DLL dosyasını yeniden kaydetme Eski veya hatalı bir kayda sahip olduğundan şüphelenilen, daha önce kaydedilmiş bileşen Orta Orta
Fionn DLL Fixer ile tanılama Eksik, hasarlı, uyumsuz veya sistem yolu ile ilgili DLL belirtileri Algılanan soruna bağlıdır Düşük

Yöntem 1: DLL Dosyasını Regsvr32 ile Kaydetme

Ne zaman kullanılır: Bu yöntemi yalnızca güvenilir üretici belgeleri dosyanın kendi kendine kaydolabilen bir COM DLL'si olduğunu belirtiyorsa ve kaydetmenizi istiyorsa kullanın.

  1. Başlat'ı açın, Komut İstemi arayın ve Yönetici olarak çalıştır seçeneğini belirleyin.
    Komut İstemi'ni yönetici olarak çalıştırma
  2. Yalnızca Windows kurulumuna bakmak yerine DLL dosyasıyla eşleşen kayıt aracını seçin. 64 bit Windows'ta 64 bit bir DLL için C:\Windows\System32\regsvr32.exe , 32 bit bir DLL için ise C:\Windows\SysWOW64\regsvr32.exe kullanın.
  3. Örneği DLL dosyasının tam yolu ile değiştirerek eşleşen komutu çalıştırın.
    C:\Windows\System32\regsvr32.exe "C:\Path\To\Example.dll"
          

    64 bit Windows'ta 32 bit DLL için şunu kullanın:

    C:\Windows\SysWOW64\regsvr32.exe "C:\Path\To\Example.dll"
          
  4. Sonuçta DllRegisterServer succeeded ifadesinin göründüğünü doğrulayın, ardından etkilenen uygulamayı yeniden açın ve bileşeni kullanan özelliği test edin.

Yöntem 2: Daha Önce Kaydedilmiş Bir COM DLL Dosyasını Yeniden Kaydetme

Ne zaman kullanılır: Bunu yalnızca daha önce kaydedilmiş ve kaydı hatalı veya eski olabilecek, kendi kendine kaydolabilen bir COM bileşeni için kullanın. Yöntem 1 başarısız olduğunda varsayılan sonraki adım bu değildir.

  1. Komut İstemi'ni yönetici olarak açın ve DLL ile eşleşen 32 bit veya 64 bit Regsvr32 yürütülebilir dosyasını seçin.
  2. Eşleşen Regsvr32 komutuna /u ekleyerek bilinen bileşenin kaydını kaldırın.
    regsvr32 /u "C:\Path\To\Example.dll"
          
    Regsvr32 komut istemi
  3. Aynı DLL dosyasını eşleşen yürütülebilir dosyayla ve /u anahtarı olmadan yeniden kaydedin.
    regsvr32 "C:\Path\To\Example.dll"
          
  4. Etkilenen uygulamayı yeniden başlatın ve daha önce kayıtla ilgili hatayı oluşturan işlemi tekrarlayın.

Doğrulama: Bileşen başarıyla kaydolmalı ve etkilenen özellik önceki kayıt hatası olmadan yüklenmelidir. Başarısız olursa tam iletiyi saklayın.

Yöntem 3: Fionn DLL Fixer ile DLL Sorunlarını Tanılama ve Giderme

Ne zaman kullanılır: Bu ayrı yöntem eksik, hasarlı, sürümü uyumsuz veya System32 yolu ile ilgili DLL sorunları için uygundur. Regsvr32 ile üretici tarafından belirtilen COM kaydının yerine geçmez.

  1. Fionn DLL Fixer'ı başlatın. Araç bilgisayarı DLL ve sistem sorunları için tarar, tarama tamamlandığında algılanan sonuçları gösterir. Fionn DLL Fixer'ı başlatma
  2. Tarama tamamlandıktan sonra algılanan tüm DLL ve sistem sorunlarını gidermeye başlamak için Onar düğmesine tıklayın. Tarama tamamlandıktan sonra tüm algılanan DLL ve sistem sorunlarını gidermek için Onar düğmesine tıklama
  3. Onarım işleminin tamamlanmasını bekleyin. Algılanan sorunlar giderilene kadar düğme Onarılıyor olarak değişir. Onarım devam ederken bekleme
  4. Onarım tamamlandığında onay iletişim kutusunda Tamam düğmesine tıklayın. Yeniden test etmeden önce istenirse bilgisayarı yeniden başlatın. Onarım tamamlandığında onay iletişim kutusunda Tamam düğmesine tıklama
  5. Sorun yeniden başlatmadan sonra sürerse tekrar taramak için Yeniden denetle düğmesine tıklayın. Yeni sorunlar görünürse yeniden Onar düğmesine tıklayın. Sorun yeniden başlatmadan sonra devam ederse başka bir tarama yapmak için Yeniden denetle düğmesine tıklama

Doğrulama: Yeniden denetlemeden sonra etkilenen uygulamayı veya oyunu açın ve ilk eksik DLL ya da yükleme belirtisinin değişip değişmediğine bakın.

Yaygın Regsvr32 Hataları ve Anlamları

Regsvr32 iletisi Anlamı ve sonraki adım
DllRegisterServer succeeded Kayıt başarılı oldu. Etkilenen özelliği test edin.
DllRegisterServer was not found DLL dosyası kendi kendine kaydı desteklemiyor olabilir. Üreticinin yönergelerini kontrol edin.
The module failed to load Yolu, bağımlı modülleri ve 32 bit ya da 64 bit eşleşmesini kontrol edin.
The specified module could not be found Hedef DLL dosyası mevcut olabilir, ancak bağımlılıklarından biri yüklenemiyor olabilir.
0x80070005 Bu genellikle erişim engellendi sorununu belirtir. Komut İstemi'ni yönetici olarak açın ve bileşeni kullanma izniniz olduğunu doğrulayın.

Komut seçenekleri ve Microsoft'un kullandığı terimler için Microsoft'un Regsvr32 başvurusunu inceleyin. Giriş noktası eksik olduğunda ilgisiz DLL dosyalarını tekrar tekrar denemeyin.

  • Yanlış mimari: Regsvr32 sürümünü DLL mimarisiyle eşleştirin.
  • Tırnaksız yollar: Boşluk içeren bir yolun çevresinde tırnak işareti kullanın.
  • Yönetici yetkisinin olmaması: Sistem genelinde kayıt için Komut İstemi'ni yönetici olarak başlatın.
  • Kaydı eksik dosya çözümü olarak kullanmak: Bunun yerine kaynak uygulamayı yeniden yükleyin veya onarın.

Sonuç

Önce DLL dosyasının üretici tarafından belirtilmiş, kendi kendine kaydolabilen bir COM bileşeni olduğunu doğrulayın. Ardından DLL mimarisiyle eşleşen Regsvr32 yürütülebilir dosyasını çalıştırın, başarı iletisini doğrulayın ve etkilenen uygulamayı test edin. Yalnızca önceden kaydedilmiş ve kaydının kaldırılmasını desteklediği bilinen bir bileşeni yeniden kaydedin. Eksik, hasarlı, sürümü uyumsuz veya bağımlılıkla ilgili DLL belirtileri için Fionn DLL Fixer ayrı bir tarama, onarım ve yeniden denetleme iş akışı sunar. Hata sürerse sonraki adımı belirlemek için tam hata iletisini ve yazılım üreticisinin onarım yönergelerini kullanın.

Sık Sorulan Sorular

Her DLL dosyası kaydedilebilir mi?

Hayır. Regsvr32, gerekli kayıt giriş noktasını sunan kendi kendine kaydolabilen COM DLL dosyaları içindir. Birçok sıradan DLL dosyası bunu desteklemez.

64 bit Windows'ta 32 bit mi yoksa 64 bit Regsvr32 mi kullanmalıyım?

DLL dosyasıyla eşleşen sürümü seçin. 64 bit DLL dosyaları için System32 , 32 bit DLL dosyaları için SysWOW64 kullanın.

DLL dosyası mevcutken Regsvr32 neden belirtilen modülün bulunamadığını söylüyor?

İleti yalnızca hedef DLL dosyasını değil, hedef DLL'nin ihtiyaç duyduğu bir bağımlılığı da ifade edebilir. Dosya kaynağını, mimariyi ve uygulamanın onarım seçeneklerini kontrol edin.

Eksik bir Visual C++ veya DirectX DLL dosyasını düzeltmek için kaydetmeli miyim?

Hayır. Bu hatalar genellikle COM kaydı yerine etkilenen uygulamanın yükleyicisini, onarım seçeneğini veya desteklenen çalışma zamanı yüklemesini gerektirir.

DLL dosyasını kaydettikten sonra Windows'u yeniden başlatmam gerekir mi?

Genellikle etkilenen uygulamayı yeniden başlatmak yeterlidir. Üretici istediğinde veya işlem daha eski bir bileşen durumunu kullanıyor olabileceğinde Windows'u yeniden başlatın.