DLL - Araçlar
DLL sorunlarını gidermenize yardımcı olacak çeşitli araçlar mevcuttur. Bazıları aşağıda tartışılmaktadır.
Bağımlılık Walker
Bağımlılık Gezgini aracı (depends.exe) bir program tarafından kullanılan tüm bağımlı DLL'leri özyinelemeli olarak tarayabilir. Dependency Walker'da bir program açtığınızda, Dependency Walker aşağıdaki kontrolleri gerçekleştirir:
- Eksik DLL'leri denetler.
- Geçerli olmayan program dosyalarını veya DLL'leri denetler.
- İçe aktarma işlevlerinin ve dışa aktarma işlevlerinin eşleşip eşleşmediğini kontrol eder.
- Döngüsel bağımlılık hatalarını denetler.
- Modüller farklı bir işletim sistemi için olduğu için geçerli olmayan modülleri denetler.
Dependency Walker'ı kullanarak, bir programın kullandığı tüm DLL'leri belgeleyebilirsiniz. Gelecekte oluşabilecek DLL sorunlarının önlenmesine ve düzeltilmesine yardımcı olabilir. Dependency Walker, Microsoft Visual Studio 6.0'ı yüklediğinizde aşağıdaki dizinde bulunur:
drive\Program Files\Microsoft Visual Studio\Common\Tools
DLL Evrensel Sorun Çözücü
DLL Evrensel Sorun Çözücü (DUPS) aracı, DLL bilgilerini denetlemek, karşılaştırmak, belgelemek ve görüntülemek için kullanılır. Aşağıdaki liste, DUPS aracını oluşturan yardımcı programları açıklamaktadır:
Dlister.exe - Bu yardımcı program bilgisayardaki tüm DLL'leri numaralandırır ve bilgileri bir metin dosyasına veya bir veritabanı dosyasına kaydeder.
Dcomp.exe - Bu yardımcı program, iki metin dosyasında listelenen DLL'leri karşılaştırır ve farklılıkları içeren üçüncü bir metin dosyası oluşturur.
Dtxt2DB.exe - Bu yardımcı program, Dlister.exe yardımcı programı ve Dcomp.exe yardımcı programı kullanılarak oluşturulan metin dosyalarını dllHell veritabanına yükler.
DlgDtxt2DB.exe - Bu yardımcı program, Dtxt2DB.exe yardımcı programının bir grafik kullanıcı arabirimi (GUI) sürümünü sağlar.