Pembaruan Pustaka Dynamic-Link
Terkadang perlu mengganti DLL dengan versi yang lebih baru. Sebelum mengganti DLL, lakukan pemeriksaan versi untuk memastikan bahwa Anda mengganti versi yang lebih lama dengan versi yang lebih baru. Dimungkinkan untuk mengganti DLL yang sedang digunakan. Metode yang Anda gunakan untuk mengganti DLL yang sedang digunakan tergantung pada sistem operasi yang Anda gunakan. Pada Windows XP dan yang lebih baru, aplikasi harus menggunakan Aplikasi terisolasi dan Rakitan berdampingan.
Tidak perlu menghidupkan ulang komputer jika Anda melakukan langkah-langkah berikut:
- Gunakan fungsimoveFileExuntuk mengganti nama DLL yang diganti. Jangan tentukan MOVEFILE_COPY_ALLOWED, dan pastikan file yang diganti namanya berada pada volume yang sama yang berisi file asli. Anda juga dapat mengganti nama file dalam direktori yang sama dengan memberinya ekstensi yang berbeda.
- Salin DLL baru ke direktori yang berisi DLL yang diganti namanya. Semua aplikasi sekarang akan menggunakan DLL baru.
- Gunakan MoveFileEx dengan MOVEFILE_DELAY_UNTIL_REBOOT untuk menghapus DLL yang diganti namanya.
Sebelum Anda melakukan penggantian ini, aplikasi akan menggunakan DLL asli hingga dibongkar. Setelah Anda melakukan penggantian, aplikasi akan menggunakan DLL baru. Ketika Anda menulis DLL, Anda harus berhati-hati untuk memastikan bahwa itu disiapkan untuk situasi ini, terutama jika DLL mempertahankan informasi status global atau berkomunikasi dengan layanan lain. Jika DLL tidak disiapkan untuk perubahan informasi status global atau protokol komunikasi, memperbarui DLL akan mengharuskan Anda untuk menghidupkan ulang komputer untuk memastikan bahwa semua aplikasi menggunakan versi DLL yang sama.