Aracılığıyla paylaş


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

Bir uygulamanın bağımlı olduğu Visual C++ kitaplıklarını belirlemek için proje özelliklerini görüntüleyebilirsiniz. (Çözüm Gezgini'de projeye sağ tıklayın ve Özellikler'i seçerek Özellik Sayfaları iletişim kutusunu açın.) Windows 8 ve önceki sürümlerde bağımlılıkların daha kapsamlı bir resmini sunan Dependency Walker'ı (depends.exe) de kullanabilirsiniz. Windows'un daha yeni sürümleri için lucasg/Dependencies aracı benzer işlevler sağlar (bu, Microsoft tarafından garanti edilmeyen bir üçüncü taraf aracıdır.)

Özellik Sayfaları iletişim kutusunda, bağımlılıkları anlamak için Yapılandırma Özellikleri'nin altındaki çeşitli sayfaları inceleyebilirsiniz. Örneğin, projeniz MFC kitaplıklarını kullanıyorsa ve MFC Kullanımı'nı seçerseniz, Yapılandırma Özellikleri, Genel sayfasındaki Paylaşılan DLL'deMFC kullanma, çalışma zamanındaki uygulamanız mfc<version.dll> gibi MFC DLL'lerine bağlıdır. Uygulamanız MFC kullanmıyorsa, Yapılandırma Özellikleri, C/C++, Kod Oluşturma sayfasında Çok İş Parçacıklı Hata Ayıklama DLL'si (/MDd) veya Çok İş Parçacıklı DLL (/MD) Çalışma Zamanı Kitaplığı değeri seçerseniz, bu CRT kitaplığına bağlı olabilir.

depends.exe dosyasını kullanarak, yükleme zamanında uygulamaya bağlanan DLL'lerin listesini ve gecikmeli yüklenen DLL'lerin listesini inceleyebilirsiniz. Çalışma zamanında dinamik olarak yüklenen DLL'lerin tam listesini almak istiyorsanız, tüm kod yollarının uygulandığından emin olana kadar uygulamayı test etmek için depends.exe dosyasındaki profil oluşturma özelliğini kullanabilirsiniz. Profil oluşturma oturumunu sonlandırdığınızda depends.exe, çalışma zamanında 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 durumda sistem DLL'lerini yeniden dağıtmanız gerekmez, ancak Visual C++ kitaplıkları için DLL'leri yeniden dağıtmanız gerekebilir. Daha fazla bilgi için bkz . Hangi DLL'lerin Yeniden Dağıtılacağını Belirleme.

Ayrıca bkz.

Masaüstü Uygulamalarını Dağıtma