共用方式為


Dynamic-Link 連結庫更新

有時需要以較新版本取代 DLL。 取代 DLL 之前,請執行版本檢查,以確保您將舊版取代為較新版本。 可以取代正在使用的 DLL。 您用來取代所使用 DLL 的方法取決於您所使用的作系統。 在 Windows XP 和更新版本上,應用程式應該使用 隔離的應用程式和並存元件

如果您執行下列步驟,就不需要重新啟動電腦:

  1. 使用 MoveFileEx 函式來重新命名要取代的 DLL。 請勿指定MOVEFILE_COPY_ALLOWED,並確定重新命名的檔案位於包含源檔的相同磁碟區上。 您也可以藉由提供不同的擴展名,直接重新命名相同目錄中的檔案。
  2. 將新的 DLL 複製到包含已重新命名 DLL 的目錄。 所有應用程式現在都會使用新的 DLL。
  3. 使用 MoveFileEx 搭配MOVEFILE_DELAY_UNTIL_REBOOT來刪除已重新命名的 DLL。

在進行此取代之前,應用程式會使用原始 DLL,直到卸除為止。 進行取代之後,應用程式會使用新的 DLL。 當您撰寫 DLL 時,必須小心確保它已針對這種情況做好準備,特別是 DLL 維護全域狀態資訊或與其他服務通訊時。 如果 DLL 尚未準備好進行全域狀態資訊或通訊協定的變更,更新 DLL 會要求您重新啟動電腦,以確保所有應用程式都使用相同的 DLL 版本。