Saya mengembangkan aplikasi yang tergantung pada file DLL. Ketika saya men - debug aplikasi saya, aplikasi akan mengeluh bahwa:
"Aplikasi ini gagal memulai karena xxx.dll tidak ditemukan."
Jadi saya harus menyalin file DLL ke direktori yang sama dengan file .vcproj saya.
Apakah ada cara untuk mengatur proyek untuk mencari file DLL di (lebih disukai) beberapa jalur relatif atau (tidak disukai) beberapa jalur absolut?
Konsep yang mirip dengan bagaimana kita mengatur jalur include dan librari dalam pengaturan proyek.
Maksud saya ketika saya debug aplikasi saya (memukul F5) kesalahan di atas akan muncul.
visual-studio
visual-c++
dll
sivabudh
sumber
sumber
Jalur pencarian yang digunakan loader ketika Anda memanggil LoadLibrary () dapat diubah dengan menggunakan fungsi SetDllDirectory () . Jadi Anda bisa memanggil ini dan menambahkan path ke dependensi Anda sebelum Anda memuatnya.
Lihat juga Urutan Pencarian DLL .
sumber
Pergi melalui properti proyek -> Path Referensi
Kemudian tambahkan folder dengan DLL
sumber
Kemungkinan lain adalah mengatur di
Working Directory
bawah opsi debug untuk menjadi direktori yang memiliki DLL itu.Sunting: Saya akan menyebutkan menggunakan file batch untuk memulai Visual Studio (dan mengatur variabel PATH dalam file batch). Jadi kemudian melakukan sedikit pencarian dan melihat bahwa pertanyaan yang sama persis ditanyakan belum lama ini di posting ini . Jawabannya menyarankan opsi file batch serta pengaturan proyek yang tampaknya dapat melakukan pekerjaan (saya tidak mengujinya).
sumber
Di properti Proyek Anda (Klik kanan pada proyek, klik tombol properti) ▶ Properti Konfigurasi ▶ Bangun Acara ▶ Posting Bangun Acara Build Baris Perintah.
Edit dan tambahkan satu instruksi ke baris perintah. misalnya salin botan.dll dari jalur sumber ke lokasi di mana sedang dieksekusi program.
sumber
Saya tahu pertanyaan ini telah dijawab bertahun-tahun yang lalu, tetapi bagi mereka seperti saya yang perlu mengubah di mana debugger memulai aplikasi, ubah properti perintah di bawah Project Properties -> Debugging.
sumber