Adım adım Windows’ta bir dll dosyası nasıl kurulur

Bir DLL dosyasını nasıl kuracağınızı bilmeniz mi gerekiyor? Bu yazıda, Windows’ta program çalıştırırken karşılaştığımız en büyük sorunlardan biri olan eksik bir .DLL dosyasının nasıl düzeltileceğini ele alıyoruz. Bu dosyalar hakkında neyin özel olduğunu, onları sistemimizde ve programlarımızda bu kadar önemli ve kritik yapan şeyin ne olduğunu ve programlarımızı normal şekilde çalıştırmak için bunları hangi yollarla kurabileceğimizi göreceğiz. Hadi oraya gidelim!

DLL dosyası nasıl kurulur

.DLL nedir ve ne için kullanılır?

DLL, Dinamik Bağlantı Kitaplığı veya dinamik bağlantı kitaplığı anlamına gelir. Adından da anlaşılacağı gibi, bir tür kitapçı. Programlamada kütüphaneler, diğer programların çalışması için ihtiyaç duyduğu bir dizi kod ve kaynaktan oluşur. Böylece kodun yeniden kullanımına izin verilir ve programcıya birçok kolaylık sağlanır ve programlara daha fazla verim sağlanır.

Bir kitaplık sayesinde, programcılar başka programlarda zaten kullanılan bir işlevi kullanmak istediklerinde “tekerleği icat etme” konusunda endişelenmek zorunda kalmazlar. Örneğin, işletim sistemiyle etkileşim kurmak, dosyaları açmak, karmaşık matematiksel işlemler yapmak… Liste neredeyse sonsuzdur.

Ve .DLL dosyaları hakkında bu kadar özel olan nedir? Temel olarak, ana işletim sistemlerinde iki tür kitaplık vardır:

  • Statik: Bunları kullanan programlar, yürütülebilir dosyanın içinde kitaplık kodunu içerecektir. Yapabileceğimiz en basit şey bu, çünkü bu şekilde dış bağımlılıklar olmayacak, ancak programın kendi “.exe dosyası” her şeye sahip olacak.
  • Dinamik: Yürütülebilir dosya, ihtiyaç duyduğu kitaplık koduna sahip olmayacaktır. Bunun yerine, onu içeren harici bir dosyadan almanız gerekecek.

Statik ve dinamik kitaplıklarDLL dosyaları, Windows’ta ve .NET uygulamalarında (yani Mac veya Linux’ta da bulabiliriz) kullanılan dinamik kitaplık türüdür. Dinamik bir kitaplık kullanmanın birçok avantajı olduğu için yaygın olarak kullanılırlar: aynı DLL dosyasını birkaç program için kullanabilir, yeniden kullanımı iyileştirebilir ve bir kitaplığı programdan bağımsız olarak güncelleyebiliriz.

Bir program açılırken DLL dosyası içeren dinamik bir kitaplık yüklenir (uygulama vakti)bu nedenle, bir DLL dosyasının nasıl kurulacağına ilişkin bu makalenin önemi: bizde yoksa, program çalışmayacaktır.

Bunun yerine, kod derleme zamanında statik bir kitaplık yüklenir. Normal kullanıcılar olarak, derlemenin sonucunu (exe dosyası) indirdiğimiz için derlemeden sorumlu değiliz.

Bu aynı zamanda RAM belleğinden tasarruf etmemizi sağlar. Dosyaları açmak veya kaydetmek gibi hemen hemen her programın yaptığı bir şeyi düşünelim. Her birinin kendi statik kitaplığı olduğunu hayal edebiliyor musunuz? RAM ve çalışma zamanı kaybı olur!

Tabii ki, DLL’lerin büyük avantajları olduğu gibi dezavantajları da vardır… Windows’ta “DLL Cehennemi” veya “DLL cehennemi”: DLL dosyalarının eksik olması, sürümlerinin hatalı olması, kısacası bir felaket ve bir karmaşa olması yaygındır. Bu, bu tür dosyalarla ilgili sorunları çok yaygın hale getirir.

Windows’ta bir DLL dosyası nasıl kolayca kurulur

Windows işletim sistemleriGerçekten, Windows’ta bir DLL dosyasının nasıl kurulacağını düşünmemeliyiz, çünkü öyle değil. Yüklemek başlı başına. Bunun yerine, yürütmek istediğimiz program tarafından okunabilmesi için DLL dosyasının doğru konumda olması gerekir.

Yani, DLL dosyasını “kurmaktan” öte, yapmamız gereken onu doğru yere yerleştirmek. Yapmamız gereken ilk şey, ihtiyacımız olanlara sahip olmak için dll dosyalarını indirmek. Ve hangi DLL’ye ihtiyacımız var? Normalde, eksik DLL açıkça belirtilir:

dll dosyası nasıl yüklenir hatasıBu şekilde yapacağımız şey, ihtiyacımız olan DLL dosyasını almak. Bir kez elde edildiğinde, onu yerleştirmenin iki ana yolu vardır.

Sorun veren yazılımı düzeltin

Her şeyden önce, bize genellikle söylendiği gibi, bir DLL dosyasını nasıl kuracağımıza bakmadan ve bunun yerine programı yeniden yükleyerek ve tekrar indirerek dosyalarımızdaki sorunu çözebileceğimizi söyleyin.

Bu özellikle, eksik DLL dosyasının çoğunlukla küçük bir yükleme hatasından kaynaklandığı yeni programlar için geçerlidir. DLL’ler genellikle bazı “küçük programlarda” veya yasa dışı indirmelerde de bulunmaz.

Bununla birlikte, sorunu bu şekilde çözmek istiyorsanız, programın kurulu olduğu yere gitmelisiniz ve normalde DLL’lerin yerleştirildiği yer yürütülebilir dosyalarının yanındadır.

Bir programın konumunu bulmak için arama menüsünde kısayolunu arayın, sağ tıklayın ve “Dosya konumunu aç” ı tıklayın. Normalde bunu tekrar yapmanız gerekecek çünkü sizi kısayolun bulunduğu yere götürecek ve bizim istediğimiz yürütülebilir dosyanın (.exe) konumu.

.exe klasörüne girdikten sonra iki ana seçenek vardır:

  • Bu klasörde başka DLL dosyası yok, ancak orada bulunan başka bir DLL dosyası var, örneğin “lib” adında bir dosya
  • DLL’lerin tam olarak yürütülebilir dosyanın yanında olduğunu.

Bu seçeneklerden biri doğruysa, DLL dosyasını diğerlerinin bulunduğu yere sürükleyin. Hiçbirini görmüyorsanız, program klasöründe bırakmayı deneyebilir ve şimdi çalışıp çalışmadığını görebilirsiniz. Gitmezse, bir sonraki yöntemimizi deneyin.

Windows System32 / SysWOW64’e bir DLL dosyası yükleyin

Bir DLL dosyasının nasıl kurulacağının diğer yöntemi, onu doğrudan System32 ve SysWOW64 klasörlerinde yapmaktır.

Halı Sistemi32Bu yöntem ile önceki yöntem arasındaki fark, burada DLL dosyasını yalnızca başarısız olan program için değil, tüm sistem için “yükleyeceğiz”. Böylece, ihtiyacı olan diğer herhangi bir program onu ​​aynı klasörde bulabilecektir. Çoğu zaman, eksik DLL’lere daha fazla program ihtiyaç duymaz, ancak DLL’yi koyacak başka bir yer bulamazsanız, bu yapılacak en iyi şeydir.

Ve System32 ve SysWOW64 arasındaki fark nedir? Nerede olduklarını görmeden önce bu soruyu cevaplayalım:

  • System32, 64-bit program kitaplıklarını depolamak için tasarlanmıştır (eğer PC’niz 64-bit ise, ki bunların hepsi on yıldan uzun süredir kullanılmaktadır). 32 bit bilgisayarlarda, 32 bit kitaplıklar olacaktır.
  • Bunun yerine, SysWOW64, 32-bit program kitaplıklarını 64-bit bir bilgisayarda depolar.Evet, geriye doğru, ama gerçekten öyle.

Bu klasörlerin konumu aşağıdaki gibidir:

C:\Windows\System32 C:\Windows\SysWOW64

Bu klasörlere erişmek için Windows Gezgini’nde Yerel Disk (C:) girerek oraya gidin.

Ve dosyalarımı hangi klasöre kaydetmeliyim? System32 normalde çoğu programın DLL’lerini bulduğu konumdur. Aslında, SysWOW64 yerine 64 bit için kullanılmasının nedeni budur: programlar, on yıllardır kütüphaneleri için bu klasöre bakmaktadır. Bu yüzden normalde onu System32’ye ayarlamak çalışmalıdır. Değilse, SysWOW64’ü deneyin.

DLL’lerin güzel yanı, sadece bir dosya koymaktan bahsettiğimiz için, onu gerekli olmayan bir klasörde bırakmakta sorun yok. Bu, programı çalıştırana kadar birçok test yapmamızı sağlar.

DLL çalışmadığından, gereksiz yere “yer kaplar”, ancak DLL’lerin boyutu genellikle yalnızca birkaç MB veya KB’dir.

Sonuçlar

DLL dosyalarıDLL dosyaları, herhangi bir Windows işletim sisteminin temel bir parçasıdır. Herhangi bir programın çalıştırması gereken dinamik kitaplıklardan oluşurlar ve bazen bir programın buna ihtiyacı olduğu için bilgisayarımıza bir DLL dosyası yüklememiz gerekebilir.

Bahsettiğimiz gibi, gerçekten yapılan şey DLL dosyasını “kurmak” değil, onu programın bulabileceği bir yere yerleştirmek ve normalde şu seçeneklerimiz var:

  • Programı kurduğumuz (veya kurulumu yoksa indirdiğimiz) klasörde. Yani, onu açan yürütülebilir dosyanın bulunduğu yerdir.
  • Hem işletim sisteminden hem de programlar tarafından yüklenen binlerce DLL kitaplığının her zaman bulunduğu Windows System32 veya SysWOW64 klasörünün içinde. Bunlar, yazılımın normalde gerekli DLL’lerini arayacağı evrensel konumlardır.

Yazılımı okumanızı öneririz: bilmeniz gereken tüm bilgiler

Bu makalenin, DLL dosyalarınızı doğru bir şekilde bulmanıza ve bir programı açarken sorunları tamamen unutmanıza yardımcı olduğunu umuyoruz.

Similar Posts

Leave a Reply

Your email address will not be published.