Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Bu makale almakta olduğunuz hata iletisini açıklamıyorsa ayrıntılı hata iletisi açıklamalarını, önerilen eylemleri ve ek destek kaynaklarını TechNet Olaylar ve Hatalar sayfasından edinebilirsiniz. 

Özet

Regsvr32, Windows Kayıt Defteri'ndeki DLL ve ActiveX denetimleri gibi OLE denetimlerini kaydetmek ve kaydı silmek için bir komut satırı yardımcı programıdır. Regsvr32.exe, Windows XP ve sonraki Windows sürümlerinde %systemroot%\System32 klasörüne yüklenmiştir.


Not Windows işletim sisteminin 64-bit sürümlerinde, Regsv32.exe dosyasının iki sürümü bulunmaktadır:

  • 64-bit sürümü %systemroot%\System32\regsvr32.exe dosyasıdır.

  • 32-bit sürümü %systemroot%\SysWoW64\regsvr32.exe dosyasıdır.

Regsvr32 komutunun söz dizimi

RegSvr32.exe'de aşağıdaki komut satırı seçenekleri bulunmaktadır:

Regsvr32 [/u] [/n] [/i[:komut_satırı]] <dllname>

/u - Sunucu kaydını kaldır

/i - DllInstall'u isteğe bağlı [komut satırı] geçirerek çağır; /u ile kullanıldığında DLL Kaldır'ı çağırır
/n - DllRegisterServer'ı çağırma; bu seçenek /i ile birlikte kullanılmalıdır

/s - Sessiz; hiç ileti kutusu görüntülemez

Regsvr32 hataları için genel çözümler

Regsvr32 hata iletisini aldığınızda aşağıdaki yöntemlerden birini deneyin:

  • Yöntem 1: Regsvr32 komutunu, yükseltilmiş komut isteminden tekrar çalıştırın:Yükseltilmiş komut istemini açmak için şu adımları izleyin:

    Windows 8.1 ve Windows 8Ekranın sağ kenarından çekin ve ardından Arama'ya dokunun. Ya da fare kullanıyorsanız, ekranın sağ alt köşesine gidin ve Ara'ya tıklayın. Arama kutusuna Komut İstemi yazın, Komut İstemi'ne sağ tıklayın ve sonra Yönetici olarak çalıştır'a tıklayın. Yönetici parolası girmeniz veya onaylamanız istenirse, parolayı yazın veya İzin Ver'e tıklayın.

    Windows 7 ve Windows VistaBaşlat'a tıklayın, Arama kutusuna Komut İstemi veya cmd yazın, Komut İstemi'ne sağ tıklayın ve ardından Yönetici olarak çalıştır'a tıklayın. Yönetici parolası girmeniz veya onaylamanız istenirse, parolayı yazın veya İzin Ver'e tıklayın.

    Windows XPYönetici hesabı veya yönetici izinleri olan bir hesapla oturum açın ve bir Komut İstemi penceresini açın.

  • 2. Yöntem: 64-bit Windows'ta bir 32-bit DLL kaydetmek için Regsvr32'nin 32-bit versiyonunu kullanınWindows'un 64-bit sürümünde 32 bit DLL'yi kaydederken bir hata alırsanız aşağıdaki adımları izleyin:

    1. Yükseltilmiş bir komut istemi açın.

    2. Eğer 32-bit DLL dosyası %systemroot%\System32 klasöründe ise %systemroot%\SysWoW64 klasörüne taşıyın.

    3. Aşağıdaki komutu çalıştırın:

      %systemroot%\SysWoW64\regsvr32 <full path of the DLL>

Regsvr32 hata iletileri

Aşağıdaki listede RegSvr32 hata iletileri ve olası nedenleri bulunmaktadır.

Hata iletisi

Neden

""%1"" komut bayrağı geçerli değil. Lütfen komut kullanımını gözden geçirin ve yeniden deneyin.

Komut satırında regsvr32.exe aracına geçersiz bir seçenek birleşimi geçirilmiştir.

Bu komut yalnızca Microsoft Visual Studio OLE Activex Denetimi projesi açıksa geçerli olur.

Regsvr32.exe aracı Visual Studio tarafından çağrılmıştır, ancak komut satırında hiçbir modül belirtilmemiştir.

Modül kaydettirmek için bir ikili dosya adı sağlamalısınız.

Regsvr32.exe aracı komut satırında modül belirtilmeden çağrılmıştır.

OleInitialize komutu çalıştırılamadı. Bilgisayarınızın belleği yetersiz olabilir. Açık programları kapatın ve yeniden deneyin.

Regsvr32 aracının gerekli COM kitaplığı işlevlerini çağırmadan önce COM kitaplığını başlatması ve kapanırken kitaplığı kapatması gerekir. COM kitaplığını başlatma veya kapatma denemesi başarısız olursa bu hata iletileri oluşur.

""%1"" modülü yüklenemedi.\n\n İkili dosyanın belirtilen yolda depolandığından emin olun veya ikili dosyada ya da buna bağımlı .DLL dosyalarında sorun olup olmadığını denetlemek üzere hata ayıklayın.\n\n%2.

Komut satırında belirtilen bir modül yüklenirken bir hata oluşmuştur. Hata metni, iletinin parçası olarak görüntülenir.

""%1"" modülü yüklendi, ancak %2 giriş noktası bulunamadı.\n\n""%1"" öğesinin geçerli bir DLL veya OCX dosyası olduğundan emin olun ve yeniden deneyin

Regsvr32.exe komut satırında belirtilen modülde gerekli giriş noktasını bulamamıştır. Bu durum, giriş noktaları modülden doğru şekilde verilmezse veya modül bir .DLL ya da .OCX dosyası değilse oluşabilir.

""%1"" modülü yüklendi, ancak %2 çağrısı %3 hata koduyla başarısız oldu.\n\nBu sorun hakkında daha fazla bilgi için hata kodunu arama terimi olarak kullanıp çevrimiçi arama gerçekleştirin.

Regsvr32.exe komut satırında belirtilen modüldeki giriş noktasını çağırdığında bir hata oluşmuştur. Hata metni, iletinin parçası olarak görüntülenir.

""%1"" modülü çalıştırdığınız Windows sürümüyle uyumlu olmayabilir. Modülün regsvr32.exe dosyasının x86 (32 bit) veya x64 (64 bit) sürümüyle uyumlu olup olmadığını denetleyin.

Bu hata, örneğin regsvr32.exe x86 bilgisayarda çalıştırılırsa ve komut satırında belirtilen modül 64 bit modülse oluşabilir.


Aşağıdaki listede RegSvr32 hata iletileri ve olası nedenleri bulunmaktadır.

Hata iletisi

Neden

Tanınmayan bayrak: /geçersiz_bayrak

Geçersiz bir bayrak veya anahtar birleşimi yazdınız.

DLL adı belirtilmedi.

Bir .dll dosya adı eklemediniz.

Dll_Name yüklendi ancak DllRegisterServer veya DllUnregisterServer giriş noktası bulunamadı.

Belirtilen Dll adı bir .dll veya .ocx dosyası değil. Örneğin, regsvr32 wjview.exe komutunun yazılması bu hata iletisine neden olur.

Dll_Name yürütülebilir bir dosya değil ve bu dosya türü için kaydedilmiş bir kayıt yardımcısı yok.

Belirtilen Dll adı yürütülebilir bir dosya (.exe, .dll veya .ocx) değil. Örneğin, regsvr32 autoexec.bat komutunun yazılması bu hata iletisine neden olur.

Dll_Name kendinden kayıt edilebilir özellikte değil veya bellekte bozuk bir sürümü bulunmakta.

Örneğin, regsvr32 icwdial.dll komutunun yazılması, Icwdial.dll dosyası kendini kaydettirebilir olmadığından bu hata iletisini döndürür. Dll adı'nın bozuk bir sürümünün bellekte yüklü olduğundan şüpheleniyorsanız, bilgisayarınızı yeniden başlatmayı veya dosyanın özgün sürümünü yeniden ayıklamayı deneyin.

OleInitialize başarısız oldu (veya OleUninitialize başarısız oldu).

Regsvr32 aracının gerekli COM kitaplığı işlevlerini çağırmadan önce COM kitaplığını başlatması ve kapanırken kitaplığı kapatması gerekir. COM kitaplığını başlatma veya kapatma denemesi başarısız olursa bu hata iletileri oluşur. Örneğin, Ole32.dll dosyası bozulmuş veya sürümü yanlış olabilir.

LoadLibrary("Dll_Name") başarısız oldu. GetlastError'ün döndürdüğü: 0x00000485

Winerror.h'deki 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND) hata kodu. Bu, "Bu uygulamayı çalıştırmak için gerekli kitaplık dosyalarından biri bulunamıyor" anlamına gelir. Örneğin, regsvr32 missing.dll komutunun yazılması, Missing.dll dosyası bulunamazsa bu hata iletisini döndürür.

LoadLibrary("Dll_Name") başarısız oldu. GetlastError'ün döndürdüğü: 0x00000002

Winerror.h'deki 0x00000002 = 2 (ERROR_FILE_NOT_FOUND) hata kodu. Bu, "Sistem belirtilen dosyayı bulamıyor." anlamına gelir. Başka bir deyişle, bağımlı DLL bulunamamıştır. Örneğin, Tapi32.dll (bağımlılık) eksikken regsvr32 icwdial.dll komutunun yazılması, bu hata iletisine neden olur.

LoadLibrary("dskmaint.dll") başarısız oldu. GetlastError'ün döndürdüğü: 0x000001f

Winerror.h'deki 0x000001f = 31 (ERROR_GEN_FAILURE) hata kodu. Bu, "Sisteme bağlı bir aygıt çalışmıyor" anlamına gelir. Bir Win16 .dll dosyasını kaydettirmeye çalışırsanız bu davranış oluşabilir. Örneğin, regsvr32 dskmaint.dll komutunun yazılması bu hata iletisine neden olur.

Dll_Name'de DllRegisterServer (veya DllUnregisterServer) başarısız oldu. Dönüş kodu: dize

İletide belirtilen dize için Winerror.h dosyasını arayın.


Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×