Apabila aplikasi dipautkan secara statik dengan DLL, aplikasi menjangkakan untuk mencari DLL dalam direktorinya sendiri. Walau bagaimanapun, jika DLL diletakkan di lokasi yang berbeza, aplikasi akan gagal memuatkannya.
Kaedah 1: Pemuatan Ketergantungan
Daripada memautkan DLL secara statik, gunakan pemuatan dinamik menggunakan LoadLibrary() dan GetProcAddress(). Ini membenarkan aplikasi memuatkan DLL dari laluan yang ditentukan.
Kaedah 2: Mengubah Suai Pembolehubah Persekitaran PATH
Tambah laluan ke lokasi DLL kepada pembolehubah persekitaran PATH . Ini menjadikan DLL boleh diakses oleh semua aplikasi yang mencari menggunakan pembolehubah PATH.
Kaedah 3: Mekanisme Pemuatan Kelewatan
Laksanakan fungsi pembantu tersuai yang memuatkan DLL berdasarkan laluan yang disediakan. Ini melengahkan pemuatan DLL sehingga aplikasi memerlukannya.
Kaedah 4: Manifes Perhimpunan
Buat fail manifes dalam folder DLL, nyatakan folder sebagai himpunan dan menyenaraikan DLL. Tambahkan himpunan ini pada manifes pergantungan aplikasi menggunakan arahan komen #pragma.
Kaedah 5: Stub Boleh Laksana dan SetDllDirectory
Buat stub boleh laku yang menetapkan laluan carian DLL ke lokasi DLL menggunakan SetDllDirectory() sebelum memuatkan aplikasi sebenar sebagai DLL.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Laluan Carian DLL untuk DLL Berpaut Statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!