DLL dosyaları veritabanı hakkında önerilerim

yusuf6554

Megapat
Katılım
17 Ekim 2013
Mesajlar
5.434
Makaleler
65
Çözümler
51
Yer
Sakarya
Daha fazla  
Sistem Özellikleri
AMD Ryzen 5 3600
MSI B450 Tomahawk MAX
ADATA XPG Spectrix D60G 2x 8 GB DDR4 3000MHz CL16
MSI GTX 1660 Super Gaming X
Cooler Master ML240L V2
Kingston A2000 1 TB SSD
SanDisk Ultra 3D 500 GB SSD
Kingston UV400 240 GB SSD
Samsung 850 EVO 120 GB SSD (Harici)
Corsair 275R Airflow White
Cooler Master MWE 700W 80+
Windows 11 Pro 23H2 64 Bit (x64)
Windows 11 Enterprise (Windows To Go) 23H2 64 Bit (x64)
Monitör 1: AOC 24G2SPU
Monitör 2: AOC C24G1
Cinsiyet
Erkek
Merhaba arkadaşlar. Technopat Sosyal'de bildiğiniz gibi bir DLL dosyaları veritabanı mevcut;
Özellikle de elle kopyalanan DLL dosyalarından dolayı birçok insan 0xc000007b hatası aldığı için böyle bir veritabanı olması gerçekten iyi. Fakat bu veritabanında kafama takılan 2 tane sorun var.

Veritabanında MSVCP140.DLL ve VCRUNTIME140.DLL dosyaları için Visual Studio 2015 ve 2013 paketlerinin kurulması gerektiği yazılmış. Fakat bu 2 DLL dosyası da 2013 paketine ait dosyalar değil. Sadece MSVCP140.DLL dosyasından dolayı hata alan bir kullanıcıya sadece 2015 paketinin değil, 2013 paketinin de kurulması gerektiği yazılıyor. Zaten DLL dosyasının adından bile bu DLL'in 2013 sürümüne ait olmadığını anlayabiliyorum. Çünkü DLL dosyasının sonunda 140 ibaresi mevcut. Buradaki 140'ın anlamı 14.0 oluyor. 14.0 ise Visual Studio 2015'in sürüm numarası, 2013'ün değil. 2013'ün sürüm numarası 12.0 olarak geçiyor. Yani MSVCP140.DLL ve VCRUNTIME140.DLL dosyalarının ayrı bir grup olarak yazılması gerektiğini düşünüyorum. MSVCP120.DLL ve MSVCR120.DLL dosyaları ise 2013 paketinden gelmekte, o doğru.

Ayrıca MSVCP140.DLL ve VCRUNTIME140.DLL dosyalarının da kurulumu için verilen 2015 paketi oldukça eski bir paket. Çünkü yine bu 2 DLL dosyasını içeren en güncel paket 2022 paketi. Benim sisteminde Visual C++ 2019 14.29 paketi yüklü. En güncel paket ise 2022 14.30 paketi. 2019 14.29 paketi yüklü iken bu 2 DLL dosyasının sürümü 14.29.30133 oluyor. 2022 14.30 paketi yüklü iken ise 14.30.30704 oluyor. Fakat 2015 paketi ile bu 2 DLL dosyasını kurunca bu dosyaların sürümü 14.0.23026 oluyor. Yani daha düşük oluyor. Bunun da doğrudan 2019 veya 2022 kütüphanesi ile derlenmiş yazılımlarda sorun yaratacağını düşünüyorum. Oysaki 2019 veya 2022 paketi ile bu 2 DLL dosyası kurulunca 2015 kütüphanesi ile derlenmiş yazılımlar da çalışabiliyor. Ben Star Wars Jedi: Fallen Order oyununu Visual C++ 2019 kütüphanesi yüklü iken sorunsuzca oynamıştım. Bu oyun çalışmak için MSVCP140.DLL ve VCRUNTIME140.DLL dosyalarına ihtiyaç duyuyor, ki onun kanıtı da aynı oyunda 0xc000007b hatası alan bir üyenin açtığı konuya gelen cevap;
Ayrıca buradaki arkadaş da 2015 paketini kur demiş. Fakat ben 2019 paketi kurulu iken aynı oyunu sorunsuzca oynamıştım.
Zaten 2022 paketinin kurulum dosyasını indirip özelliklerine baktığımda isminin "Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.30.30704" olduğunu görüyorum. Yani 2015 ile 2022 arası sürümleri kapsadığı açıkça yazmakta. Hatta sanal makineme bunu kurdum, hem MSVCP140.DLL hem de VCRUNTIME140.DLL dosyalarının sürümü 14.30.30704 oldu. Daha önceden 2019 14.27 paketi yüklüydü ve bu 2 DLL dosyasının sürümü 14.27 ile başlıyordu.

Visual C++ 2022 paketi Visual Studio indirme sayfasından indirilebiliyor;
Yani açıkçası ben 2015 paketi yerine 2022 paketinin paylaşılması gerektiğini düşünüyorum. Çünkü dediğim gibi bu paket de 2015 paketinin yüklediği MSVCP140.DLL ve VCRUNTIME140.DLL dosyalarını yüklüyor fakat daha güncel sürümlerini yüklüyor.

Technopat Sosyal'in DLL dosyaları veritabanı için aklımda olan 2 öneriyi paylaşmak istedim.
 
Orada 2013 ve 2015 C++ paketleri ile gelen tüm DLL dosyaları yazıyor. Çoğu kişi tekli DLL dosyasının hangi paket ile geldiğini bilmiyor, o nedenle fazladan kurulum önerilmesi normal. Biraz daha detaylandırılsa daha iyi olabilir. 2015 paketinin eski olduğuna ise katılıyorum.
 

Geri
Yukarı