為什麼需要重新註冊 DLL?

為什麼需要重新註冊 DLL?

我最近克隆了一個分區Windows 7的在上面。希望它能正常工作,我成功啟動了它並能夠讓它運行,只是我得到了類似“介面不支援「運行某些應用程式時並且據報道在某些節目中失蹤了。

我用谷歌搜尋了一下,發現它與“註冊 DLL「。所以,我的問題是——當我在硬碟上複製分割區時,並沒有創建它的完美副本。如果是這樣,那麼為什麼我需要「再次註冊 DLL」。如果不是,請解釋一下。

答案1

當系統分割區的磁碟機號碼在複製過程後發生變更時,任何依賴 DLL 和其他檔案的硬編碼路徑的應用程式會自然崩潰。有一些 API,例如 GetWindowsDirectory()、SHGetKnownFolderPath()、SHGetSpecialFolderPath()、Environment.GetFolderPath() 等,程式設計師應該使用,但有時卻沒有使用。

此外,出於許可/防盜版原因儲存其所安裝磁碟區的 GUID 的應用程式也可能會損壞。在這種情況下,除了重新註冊應用程式(如果可能)之外,沒有簡單的修復方法。

相關內容