Windows 7'de dll kayıt komutu. Bir DLL'yi kaydetme

Bir oyun veya ağır bir uygulama yüklemek, gerekli DLL'lerin işletim sistemine otomatik olarak yüklenmesini ve kaydedilmesini içerir. Windows sistemi. DLL'ler, çeşitli uygulamalar tarafından tekrar tekrar erişilebilen dinamik kitaplıklardır. Bir oyun veya program belirli bir DLL'ye erişmeye çalıştığında bir hata oluşursa, kullanıcı "dllregisterserver giriş noktası bulunamadı" veya "başlatılamaz, eksik .dll dosyası" mesajını görür. Dinamik bir kitaplığa erişirken sorun bildiren bu ve diğer hatalar, istenen DLL dosyasını Windows'ta kendiniz kaydederek çözülebilir.

Bir DLL dosyasına erişirken neden bir hata oluşuyor?

DLL'ler, Windows'u güncellediğinizde ve uygulamaları yüklediğinizde işletim sistemine eklenir. Buna dayanarak, DLL dosyasındaki yokluğu veya sorunları bildiren bir hatanın oluşmasına neden olan aşağıdaki ana nedenler ayırt edilebilir:

  • DLL kurulu değil. Bunun iki nedeni olabilir - Windows en son sürüme güncellenmemiştir ve kitaplık aşağıdakilerden biriyle birlikte gelir: En son güncellemeler veya oyun/uygulama yükleme sırasında herhangi bir nedenle yeni DLL'leri yüklemedi ve kaydetmedi.
    Not:Çoğu zaman kurulum dosyaları uygulamalar gerekli tüm DLL'leri içerir ve geliştiriciler bilgisayarda zaten yüklü olan önkoşul bileşenlere güvenmezler.
  • DLL'lerde hasar. Bu sorunçoğunlukla, DLL'ler virüs yazılımı veya örneğin kayıt defterinde dinamik kitaplıkların zarar görmesine yol açan değişikliklerin yapılması gibi dikkatsiz kullanıcı eylemleri nedeniyle zarar görmüşse ortaya çıkar.

DLL'lerin çoğu bilgisayara DirectX ile birlikte kurulur, bu nedenle bir oyun veya uygulama kurarken DirectX'i güncellemeniz / kurmanız istenirse, reddetmenize gerek yoktur, aksi takdirde "başlayamaz" hatası riski yüksektir. .dll dosyası eksik”.

Windows'ta bir DLL nasıl kaydedilir

Herhangi bir nedenle Windows'ta oyunları ve uygulamaları çalıştırmak için gereken bir DLL yoksa, kullanıcı bunu kendisi kaydedebilir. Bu, gerekli DLL dosyasını bilgisayara indirdikten sonra iki şekilde yapılabilir.

Komut Satırını Kullanarak Bir DLL Kaydetme

Kullanarak bilgisayarınıza bir DLL kaydetmek için Komut satırı, aşağıdakileri yapın:


"Çalıştır" satırını kullanarak bir DLL kaydetme

"Çalıştır" satırı aracılığıyla bir DLL kaydetmek, pratik olarak komut satırıyla yapılan işlemlerden farklı değildir. Kullanıcının ihtiyacı:


DLL kaydedilemezse ne yapılmalı?

Windows'un kütüphane kayıt komutuna modülün yüklendiğini belirten bir hata vermesi mümkündür, ancak DllRegisterserver giriş noktası bulunamadı. Bir DLL dosyasının kaydedilememesine neden olan benzer hataların başka varyasyonları olabilir. Bu hatalar aşağıdaki nedenlerle ortaya çıkar:

Bir DLL kaydetmeye çalışırken hatalar oluşursa, ilk adım, "sahte" bir dosya olasılığını ortadan kaldırmak için satıcıdan resmi bileşeni indirmeyi denemektir. Bunun için kullanmanız gerekir arama motoru ve sorunlu DLL'nin hangi sistem bileşenine ait olduğunu bulun.

Bazen bilgisayarınızda bir oyun veya uygulama başlatmaya çalıştığınızda, bu DLL dosyasının bulunamadığına dair bir hata alırsınız. Gerçek şu ki, bu dosya bilgisayarınızda olabilir, ancak kayıtlı değil. Bu yazıda sadece Windows 7'de bir DLL'nin nasıl kaydedileceğinden bahsedeceğiz. Windows'un yedinci sürümüne odaklanacağız, ancak DLL'nin diğer sürümlerde de kaydedilmesi oldukça olasıdır. Öyleyse başlayalım.

DLL kaydetmenin ilk yolu

Kayıt işlemine başlamadan önce bir açıklama yapmakta ve sadece üç yol olduğunu söylemekte fayda var, ancak her biri diğerleriyle neredeyse aynı, bu nedenle makaleyi sonuna kadar okumanızı ve ardından hangi yöntemi kullanacağınızı tavsiye ediyoruz. Peki, şimdi doğrudan bir DLL'nin nasıl kaydedileceğine geçelim.

Başlangıçta, bir DLL dosyasının kaydedilmesiyle ilgili tüm manipülasyonların, yalnızca aynı dosya olması gerektiği yerde bulunuyorsa gerçekleştirilmesi gerektiği söylenmelidir. Çoğu zaman bu, system32 klasörüdür. Örnekte bu klasörü temsil edeceğiz.

Şimdi bir DLL kaydetmenin en yaygın yolundan bahsedelim, en azından internette en yaygın olanıdır. Oldukça basittir, bu nedenle kullanıcı sorun çıkarmamalıdır.

  1. "Çalıştır" penceresine gitmeniz gerekiyor. Birkaç şekilde açılabilir. "Başlat" menüsünde, "Tüm Programlar → Donatılar" yolunda ilerleyin ve orada "Çalıştır"ı seçin. Aynı Başlat menüsünde yardımcı programın adıyla da arama yapabilirsiniz. Ancak en kolay yol, Win + R tuşlarına basmaktır.
  2. Pencere açıkken, giriş alanına "regsvr32.exe" komutunu yazmanız ve ardından kaydedilecek dosyanın yolunu belirtmeniz gerekir.
  3. Sadece "Tamam" düğmesine basmak için kalır.

Lütfen dosya yolunun tam olarak belirtilmesi gerektiğini unutmayın. C sürücüsünden başlayarak. Örneğin: regsvr32.exe c:windows/system32/openal32.dll.

Bu durumda "Tamam" düğmesine bastıktan sonra olayların gelişimi için iki seçenek vardır. İlki başarı anlamına gelir, bu durumda size uygun bir mesaj gösterilir. Veya başarısızlık, ilgili pencere uçar.

Bu, bir DLL kaydetmenin ilk yoluydu, ancak size sadece üç tane olduğunu hatırlatırız, o yüzden devam edelim.

DLL kaydetmenin ikinci yolu

İkinci yöntem pratik olarak farklı değil, sadece eylem yeri. "Komut Satırı" yardımcı programına girmeniz gerekir, bunu birkaç şekilde de yapabilirsiniz: standart klasördeki "Başlat" menüsünde, aynı adlı programı açın veya "Çalıştır" penceresini çağırarak, girin Karar vermek size kalmış.

Şimdi komut satırı önünüzde açık, içine ilk yöntemde girilen verilerin tam olarak aynısını girmeniz gerekiyor. Yani, önce dll (regsvr32.exe) ile çalışacak programı ve ardından dosyanın yolunu belirtin.

Gördüğünüz gibi, ikinci yol, yani bir DLL'nin nasıl kaydedileceği, makalenin başında tartışılan ilkinden pratik olarak farklı değil. Ancak üçüncüsünün daha belirgin farklılıkları var, o yüzden ona geçelim.

DLL kaydetmenin üçüncü yolu

Bu yöntem, ortalama bir kullanıcı için muhtemelen daha kolay olacaktır, bu yüzden onu düşünmeye başlayalım.

Tek yapmanız gereken DLL dosyasını regsvr32.exe ile açmak. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. İstediğiniz DLL dosyasına sağ tıklayın.
  2. Menüden "Birlikte Aç..." seçeneğini seçin.
  3. Pencerede "Gözat" düğmesini bulun ve tıklayın.
  4. regsvr32.exe dosyasının yolunu açın, içinde bulunan System32 klasöründe bulunur. Windows klasörü C sürücüsünde
  5. "Aç"a tıklayın.

Hepsi bu kadar, artık bir DLL hatası göründüğünde ne yapacağınızın üç yolunu biliyorsunuz.

Çoğu zaman, kullanıcıların Windows'un yedinci veya sekizinci sürümünde bir DLL'nin nasıl kaydedileceğiyle ilgili soruları vardır. Bu sorun genellikle, sistem kullanıcıya gerekli bir kitaplığın bilgisayarda eksik olduğunu bildirdikten sonra ortaya çıkar.

Gerçeği söylemek gerekirse, bir kütüphaneye kaydolmak oldukça basittir - yalnızca bir adım sürer. Ancak, bunu yapmak için yönetici haklarına sahip olmanız gerekir.

Ancak bunda bazı nüanslar var. Örneğin, kayıt başarılı olursa dll hatası gerekli kütüphanenin yokluğu ortadan kalkmayabilir. Ek olarak, bir RegSvr32 hatası oluşabilir ve modülün işletim sisteminin bu sürümüne sahip bir bilgisayarda çalışamayacağına dair bir bildirim olabilir. DLLRegisterServer erişim noktasının bulunamadığını da bildirebilir. Bu, yanlış eylemlerin gerçekleştirildiğini göstermez.

İşletim sisteminde bir DLL kaydetmenin üç yöntemi

Aşağıdaki tüm adımlar, kitaplığı kopyalamak için bir yerin bulunduğunu ve DLL'nin System32 veya SysWOW64 dizininde veya olması gerektiği yerde bulunduğunu varsayar.

Tüm DLL kayıt işlemleri regsvr32.exe kullanılarak gerçekleştirilecektir, ancak burada 64 bitlik bir sistem kullanırken bu dosyanın iki dizinde bulunabileceğine dikkat etmeniz gerekir: SysWOW64 ve System32. Bu dosyaların farklı olduğunu belirtmekte fayda var, 64-bit ise System32 dizininde yer alıyor. Her durumda, yalnızca dosya adını değil, regsvr32.exe yolunun yazılması önerilir.

İlk yöntem oldukça yaygındır ve genellikle internette bulunabilir. Birkaç manipülasyondan oluşur. Başlangıçta, Win + R tuşlarına basmanız gerekir ve ardından "Çalıştır" penceresinde regsvr32.exe path_to_file_dll dosyasını kaydetmeniz ve Tamam'ı tıklamanız gerekir. Ayrıca "Çalıştır", etkinleştirildiyse "Başlat" menüsünde bulunabilir.

Ardından, başarılı bir şekilde tamamlandıktan sonra, ekranda kütüphane kaydının başarılı olduğuna dair bir bildirim görünmelidir. Bununla birlikte, büyük olasılıkla, modülün yüklendiğine dair bir bildirim görünecektir, ancak DllRegisterServer erişim noktası eksiktir ve DLL'nin doğru dosya olduğundan emin olmanız gerekir.

Bir sonraki yöntem, komut satırını yönetici olarak çalıştırmayı ve yukarıdaki yöntemdekiyle aynı komutu yazmayı içerir. Komut satırını açmanız gerekiyor. Bunun için "sekiz" de Win + X tuşlarına basmanız ve ardından gerekli öğeyi belirtmeniz gerekir. "Yedi" komut satırında "Başlat" bulunabilir. Üzerine sağ tıklamanız ve "Yönetici olarak çalıştır" ı seçmeniz gerekir.

Ardından, önceki yöntemde olduğu gibi regsvr32.exe path_to_dll girmelisiniz. Ancak, kayıt büyük olasılıkla başarısız olacaktır.

Ayrıca nadir durumlarda ihtiyaç duyulacak bir yöntem vardır. Kayıt olmak için DLL dosyasına sağ tıklayıp "Birlikte aç" seçeneğini seçmeniz gerekmektedir. Bundan sonra, "Gözat"a tıklayın ve System32 veya SysWow64 dizinlerinde regsvr32.exe dosyasını bulun ve DLL'yi çalıştırmak için kullanın.

Prensip olarak, bir DLL'yi bir işletim sistemine kaydetmeye yönelik tüm seçenekler aynı öze sahiptir.
Basitçe, her kullanıcı kendisi için daha uygun bir yöntem seçebilecek. Ancak DLL'yi kaydettirmek neden işe yaramıyor, onu çözmelisiniz.

DLL kaydı neden başarısız oluyor?

PC'de oyunların veya yardımcı programların başlamaması nedeniyle DLL yoksa ve bir hata açılırsa, bu dosyayı indirmeniz ve kaydetmeniz gerekir, ancak modülün bu işletim sistemiyle çalışamayacağına dair bir bildirim görünür. sistem veya DllRegisterServer erişim noktası yok, üzülmenize gerek yok, bu durumdan bir çıkış yolu var.

Bu birkaç nedenden dolayı olabilir. İlk olarak, her dosyanın kaydedilmesi amaçlanmamıştır. Bu şekilde kayıt olmak için DllRegisterServer işlevini destekleyen bir dosyaya ihtiyacınız vardır. Bazı durumlarda, böyle bir dosyanın sistemde zaten mevcut olması nedeniyle hata ortaya çıkar.

İkincisi, bu dosyayı indirmeyi teklif eden, bu ada sahip bir kukla içeren ve onu kaydeden bazı kaynaklar imkansızdır, çünkü bu bir kütüphane değildir.

Bu sorunu farklı şekillerde çözebilirsiniz. Programcılar, kitaplıklarını kaydederken regasm.exe'yi kullanabilirler. Normal kullanıcılar için bu dosyanın ne için gerekli olduğuna bakmanız önerilir. Bu bilgilerle, gerekli tüm kitaplıkları yükleyen ve bunları işletim sistemine kendi başına kaydeden bir yükleyici indirebilirsiniz.

Örneğin, d3d ile başlayan tüm dosyalar DirectX kullanılarak kurulabilir. Ve msvc kitaplıkları, Visual Studio Redistributable kullanılarak kurulur. Torrent'ten bir oyun indirdikten sonra açılmazsa, değiştirilmiş DLL'leri ortadan kaldırabileceği için antivirüs raporlarına bakmanız gerekir.

Çoğu zaman, bir kitaplığı kaydetmek yerine, DLL'nin konumunu kitaplığa ihtiyaç duyan yürütülebilir dosyayla aynı dizinde kullanabilirsiniz.

Dosya DLL kayıtlı olması şartıyla birçok program tarafından kullanılabilen işlevsel bir modüldür.

Genellikle işletim sistemi DLL'yi arka planda kaydedin, ancak bazen sabit disk bozulması, yükleme hataları nedeniyle yazılım veya bir bilgisayar virüsü bulaşması, DLL dosyasını manuel olarak kaydetmeniz gerekebilir.

Bu kılavuz size bu prosedürü nasıl gerçekleştireceğinizi gösterecektir.

Yöntem 1
  • Başlat'ı tıklayın
  • "Programları ve dosyaları ara" metin kutusuna şunu girin:
    regsvr32 [tam_dosya_adı]
    Dosyanın tam adı, yolda boşluk varsa tırnak içinde yazılmalıdır.

    Örneğin: regsvr32 "C:\Program Files (x86)\1cv77\BIN\v7plus.dll"

  • Enter tuşuna basın

Yöntem 2
notlar
  1. *.dll dosyaları kaydedildiğinde Windows Kayıt Defterine yazılır. Bununla birlikte, iş parçacığında 1 değerine karşılık gelen bir REG_DWORD değeri oluşturulur.
  2. regsvr32 komutunu kullanarak:
    regsvr32 ] dll dosyası
    / u
    - bir DLL kaydını siler
    /S– “sessiz” mod – mesaj pencereleri görüntülenmez
    /Ben- isteğe bağlı bir komut_dizesini parametre olarak ileterek DllInstall'ı çağırır, /u anahtarıyla kullanıldığında DLLUnInstall'ı çağırır
    /N- DllRegisterServer'ı çağırmaz. /i anahtarıyla kullanılabilir.

Kullanıcılar, Windows 7 ve 8'de bir dll dosyasının nasıl kaydedileceğini soruyorlar. Genellikle "Gerekli dll bilgisayarda eksik olduğu için program başlatılamıyor" gibi hatalarla karşılaştıktan sonra. Bunun hakkında konuşacağız.

Aslında, sisteme bir kitaplık kaydetmek o kadar da zor bir iş değil (bir yöntemin üç adede kadar varyasyonunu göstereceğim) - aslında, yalnızca bir adıma ihtiyaç var. Tek zorunlu gereksinim, Windows yönetici haklarına sahip olmanızdır.

Bununla birlikte, bazı nüanslar vardır - örneğin, hatta Başarılı kayıt DLL mutlaka "kitaplık bilgisayarda eksik" hatasından kurtulmaz, ancak modülün uyumlu olmadığını belirten bir RegSvr32 hatasının görünümünü ortadan kaldırır. Windows sürümü bu bilgisayarda veya DLLRegisterServer giriş noktasının bulunmaması yanlış bir şey yaptığınız anlamına gelmez (Bunun ne dediğini yazının sonunda anlatacağım).

İşletim sistemine DLL kaydetmenin üç yolu

Sonraki adımları açıklayarak, kitaplığınızı kopyalamanız gereken yeri bulduğunuz ve DLL'nin zaten System32 veya SysWOW64 klasöründe (ve muhtemelen orada olması gerekiyorsa başka bir yerde) olduğu gerçeğinden yola çıkıyorum.

Not: Aşağıda, regsvr32.exe kullanılarak bir DLL kitaplığının nasıl kaydedileceği açıklanacaktır, ancak, 64 bitlik bir sisteminiz varsa, o zaman iki regsvr32.exe'ye sahip olduğunuza dikkatinizi çekiyorum - biri C: \ pencereler\SysWOW64, ikincisi C:\Windows\System32'dir. Ve bunlar farklı dosyalardır ve 64-bit, System32 klasöründe bulunur. Kullanmanın her yolunda tavsiye ederim tam yolörneklerimde gösterildiği gibi sadece dosya adına değil, regsvr32.exe'ye.

İlk yöntem internette diğerlerinden daha sık açıklanmaktadır ve aşağıdaki gibidir:

    Windows Tuşu + R veya Başlat Menüsüne basın Windows 7"Çalıştır" öğesini seçin (tabii ki görüntülemişseniz) regsvr32.exe path_to_dll_file girin Tamam veya Gir'e basın.

Bundan sonra, her şey yolunda giderse, kitaplığın başarıyla kaydedildiğini belirten bir mesaj görmelisiniz. Ancak, yüksek olasılıkla başka bir mesaj göreceksiniz - Modül yüklendi, ancak DllRegisterServer giriş noktası bulunamadı ve DLL'nizin doğru dosya olup olmadığını kontrol etmeye değer (söylediğim gibi bunu daha sonra yazacağım) .

İkinci yol, komut istemini yönetici olarak çalıştırmak ve önceki paragraftaki aynı komutu girmektir.

    Komut İstemini Yönetici olarak çalıştırın. Windows 8'de, Win+X tuşlarına basabilir ve ardından istediğiniz menü öğesini seçebilirsiniz. Windows 7'de, komut satırını Başlat menüsünde bulabilirsiniz, üzerine sağ tıklayın ve "Yönetici olarak çalıştır" ı seçin, regsvr32.exe path_to_library_dll komutunu girin (ekran görüntüsünde bir örnek görebilirsiniz).

Yine büyük ihtimalle DLL'yi sisteme kaydedemeyeceksiniz.

Ve bazı durumlarda kullanışlı olabilecek son yol:

    Kaydetmek istediğiniz DLL'e sağ tıklayın ve "Birlikte aç" menü öğesini seçin "Gözat"a tıklayın ve Windows/System32 veya Windows/SysWow64 klasöründe regsvr32.exe dosyasını bulun, DLL'yi bununla açın.

Sistemde bir DLL kaydetmenin açıklanan tüm yollarının özü aynıdır, aynı komutu çalıştırmanın sadece birkaç farklı yolu - ki bu birisi için daha uygundur. Ve şimdi neden sizin için çalışmadığı hakkında.

Neden bir DLL kaydedemiyorum

Duyarlı2(genişlik:300px;yükseklik:300px)@media(min-genişlik: 500px)(.responsive2(genişlik:336px;yükseklik:280px))

Yani, bazı DLL dosyalarınız eksik, bu yüzden oyuna başladığınızda veya bir hata gördüğünüzde, bu dosyayı İnternetten indirip kaydolmaya çalışıyorsunuz, ancak DllRegisterServer giriş noktası veya modül ile uyumlu değil. şimdiki versiyonu Windows veya belki başka bir şey, yani bir DLL kaydetmek mümkün değildir.

    Tüm DLL dosyalarının kaydedilmesi amaçlanmamıştır. Bu şekilde kaydedilebilmesi için aynı DllRegisterServer işlevini desteklemesi gerekir. Bazen hata, kitaplığın zaten kayıtlı olmasından da kaynaklanır. DLL indirmeyi teklif eden bazı siteler, aslında aradığınız ada sahip sahte dosyalar içerir ve aslında bir kitaplık olmadığı için kaydedilemez.

Şimdi nasıl düzeltileceğine gelince:

    Bir programcıysanız ve DLL'nizi kaydettiyseniz, regasm'ı deneyin. exe Bir kullanıcıysanız ve DLL'nin eksik olduğuna dair bir mesajla sizin için bir şey başlamıyorsa bilgisayar- İnternette bu dosyanın ne olduğunu arayın, nereden indireceğinizi değil. Genellikle, bunu bilerek, orijinal kitaplıkları yükleyecek ve bunları sisteme kaydedecek resmi yükleyiciyi indirebilirsin - örneğin, adı d3d ile başlayan tüm dosyalar için, msvc için resmi siteden DirectX'i yüklemek yeterlidir. - Visual Studio Yeniden Dağıtılabilir sürümlerinden biri. (Ve bir torrentten bazı oyunlar başlamazsa, antivirüs raporlarına bakın, gerekli DLL'leri kaldırabilir, bu genellikle bazı değiştirilmiş kitaplıklarda olur.) Genellikle, bir DLL kaydetmek yerine, dosyayı Bu kitaplığı gerektiren yürütülebilir dosyayla aynı klasör çalışır.

Bu sonuca varıyor, umarım bir şeyler eskisinden daha net hale gelmiştir.



 

Şunları okumak faydalı olabilir: