Aracılığıyla paylaş


Visual C++ Uygulaması Bağımlılıklarını Anlama

Bir uygulamanın hangi Visual C++ kitaplıklarına bağlı olduğunu belirlemek için proje özelliklerini görüntüleyebilirsiniz. (Projeye ilişkin kısayol menüsünü açın ve Özellikler'i seçerek Özellik Sayfaları iletişim kutusunun açılmasını sağlayın.) Bağımlılıklara dair daha kapsamlı bir resim sunan Bağımlılık Denetçisi'ni (depends.exe) de kullanabilirsiniz.

Bağımlılıkları anlamak için, Özellik Sayfaları iletişim kutusunda Yapılandırma Özellikleri'nin altındaki çeşitli sayfaları inceleyebilirsiniz.Örneğin, projeniz MFC kitaplıklarını kullanıyorsa ve siz MFC Kullanımı, MFC'yi Bir Ortak DLL'de Kullan seçeneğini (Yapılandırma Özellikleri, Genel sayfasında) tercih ederseniz, uygulamanız çalışma zamanında mfc100.dll gibi MFC DLL'lerine bağlı olur.Uygulamanız MFC kullanmıyorsa, Çalışma Zamanı Kitaplığı değerini Çok İş Parçacıklı Hata Ayıklama DLL'i (/MDd) veya Çok İş Parçacıklı DLL (/MD) olarak (Yapılandırma Özellikleri, C/C++, Kod Üretimi sayfasında) belirlemeniz durumunda, uygulamanız CRT kitaplığına bağlı olabilir.

Uygulamanızın hangi DLL'lere bağlı olduğunu belirlemenin daha kapsamlı bir yolu, uygulamayı açmak için Bağımlılık Denetçisi'ni (depends.exe) kullanmaktır.Bu aracı Dependency Walker web sitesinden indirebilirsiniz.

Depends.exe öğesini kullanarak, uygulamaya statik olarak bağlı DLL'lerin listesini ve gecikmeli olarak yüklenen DLL'lerin listesini inceleyebilirsiniz.Dinamik olarak yüklenen DLL'lerin listesini almak isterseniz, tüm kod yollarının uygulandığından emin oluncaya kadar uygulamayı test etmek için depends.exe dosyasında profil oluşturma özelliğini kullanabilirsiniz.Profil oluşturma oturumunu sonlandırdığınızda, depends.exe hangi DLL'lerin dinamik olarak yüklendiğini gösterir.

Depends.exe kullanırken, bir DLL'nin başka bir DLL'ye veya belirli bir DLL sürümüne bağımlılığı olabileceğini unutmayın.Depends.exe'yi geliştirme bilgisayarında veya hedef bir bilgisayarda kullanabilirsiniz.Geliştirme bilgisayarında, depends.exe, bir uygulamayı desteklemesi gereken DLL'leri bildirir.Hedef bilgisayarda bir uygulamanın çalışmasını sağlama konusunda sorun yaşıyorsanız, depends.exe dosyasını bu bilgisayara kopyalayıp uygulamayı araçta açabilir ve böylece gerekli DLL'lerin eksik ya da hatalı olup olmadığını belirleyebilirsiniz.

Uygulamanızın hangi DLL'lere bağlı olduğunu bildiğinizde, başka bir bilgisayara dağıtım yaparken uygulamanızla birlikte yeniden dağıtmanız gereken DLL'leri belirleyebilirsiniz.Çoğu zaman sistem DLL'lerini yeniden dağıtmanız gerekmez, ancak Visual C++ kitaplık DLL'lerini yeniden dağıtmanız gerekebilir.Daha fazla bilgi için bkz. Hangi DLL'lerin Yeniden Dağıtılabilir Olduğunu Belirleme.

Ayrıca bkz.

Diğer Kaynaklar

Masaüstü uygulamaları dağıtma (Visual C++)