Memahami Dependensi Aplikasi Visual C++

Untuk menentukan pustaka Visual C++ mana yang bergantung pada aplikasi, Anda dapat melihat properti proyek. (Di Penjelajah Solusi, klik kanan proyek dan pilih Properti untuk membuka kotak dialog Halaman Properti.) Pada Windows 8 dan yang lebih lama, Anda juga dapat menggunakan Dependency Walker (depends.exe), yang memberikan gambaran yang lebih komprehensif tentang dependensi. Untuk versi terbaru Windows alat lucasg/Dependensi menyediakan fungsionalitas serupa (ini adalah alat pihak ketiga yang tidak dijamin oleh Microsoft.)

Dalam kotak dialog Halaman Properti , Anda bisa memeriksa berbagai halaman di bawah Properti Konfigurasi untuk memahami dependensi. Misalnya, jika proyek Anda menggunakan pustaka MFC dan Anda memilih Penggunaan MFC, Gunakan MFC di DLL Bersama pada Properti Konfigurasi, halaman Umum, aplikasi Anda pada durasi tergantung pada DLL MFC seperti mfcversion<>.dll. Jika aplikasi Anda tidak menggunakan MFC, aplikasi mungkin bergantung pada pustaka CRT jika Anda memilih nilai Pustaka Runtime DLL Debug Multi-utas (/MDd) atau DLL Multi-utas (/MD) pada properti konfigurasi, C/C++, halaman Pembuatan Kode .

Dengan menggunakan depends.exe, Anda dapat memeriksa daftar DLL yang ditautkan ke aplikasi pada waktu pemuatan, dan daftar DLL yang dimuat keterlambatannya. Jika Anda ingin mendapatkan daftar lengkap DLL yang dimuat secara dinamis pada durasi, Anda dapat menggunakan fitur pembuatan profil di depends.exe untuk menguji aplikasi hingga Anda yakin bahwa semua jalur kode telah dijalankan. Saat Anda mengakhiri sesi pembuatan profil, depends.exe menunjukkan DLL mana yang dimuat secara dinamis selama durasi.

Saat Anda menggunakan depends.exe, ketahuilah bahwa DLL mungkin memiliki dependensi pada DLL lain atau pada versi DLL tertentu. Anda dapat menggunakan depends.exe pada komputer pengembangan atau pada komputer target. Pada komputer pengembangan, depends.exe melaporkan DLL yang diperlukan untuk mendukung aplikasi. Jika Anda mengalami masalah saat menjalankan aplikasi di komputer target, Anda dapat menyalin depends.exe ke dalamnya dan kemudian membuka aplikasi di alat sehingga Anda dapat menentukan apakah DLL yang diperlukan hilang atau salah.

Ketika Anda tahu DLL mana yang bergantung pada aplikasi Anda, Anda dapat menentukan yang harus Anda distribusikan kembali dengan aplikasi Anda saat Anda menyebarkannya ke komputer lain. Dalam kebanyakan kasus, Anda tidak perlu mendistribusikan ulang DLL sistem, tetapi Anda mungkin harus mendistribusikan ulang DLL untuk pustaka Visual C++. Untuk informasi selengkapnya, lihat Menentukan DLL mana yang akan Didistribusikan Ulang.

Lihat juga

Menyebarkan Aplikasi Desktop