Memahami Dependensi Aplikasi Visual C++

Untuk menentukan pustaka Visual C++ mana yang bergantung pada aplikasi, Anda dapat melihat properti proyek. (Dalam 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 Windows yang lebih baru, alat lucasg/Dependensi menyediakan fungsionalitas serupa (ini adalah alat pihak ketiga yang tidak dijamin oleh Microsoft.)

Dalam kotak dialog Halaman Properti, Anda dapat 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 waktu proses tergantung pada DLL MFC seperti mfc<version.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 halaman Properti Konfigurasi, C/C++, 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 waktu proses, Anda dapat menggunakan fitur pembuatan profil di depends.exe untuk menguji aplikasi sampai Anda yakin bahwa semua jalur kode telah dijalankan. Saat Anda mengakhiri sesi pembuatan profil, depends.exe menunjukkan DLL mana yang dimuat secara dinamis selama run time.

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 ulang 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.

Baca juga

Mengaktifkan Aplikasi Desktop