解決Windows提示api-ms-win-downlevel-shlwapi-l1-1-0.dll文件缺失的問題

打開應用時提示找不到api-ms-win-downlevel-shlwapi-l1-1-0.dll,去https://www.jb51.net/dll/72355.html下載後,拷貝到%windir%下的System32和SysWOW64(64位系統下才有這個)目錄下,這裏WOW64是Windows On Windows64的意思,也就是說,在64位系統下運行32位的應用程序用到的系統dll都放在這裏。那麼System32目錄放的是64位的dll還是32位的dll呢?答案是:如果是32位系統,當然就是32位的dll,不存在64位的概念;如果是64位系統,這裏面放的就是64位的dll,儘管目錄的名字叫System32。如何判斷一個dll是32位還是64位,可以參考這裏https://blog.csdn.net/qiuchangyong/article/details/103565029

上面下載的文件是供win7和win8用的,每個裏面有兩個目錄System32和SysWOW64,如果你的系統是64位的,就將這兩個目錄與%windir%下的合併即可。

接下來還得註冊,如果你希望這個dll被64位的應用程序使用,用這樣的命令註冊它:

regsvr32 %windir%\System32\api-ms-win-downlevel-shlwapi-l1-1-0.dll

如果你希望這個dll被32位的應用程序使用,用這樣的命令註冊它:

regsvr32 %windir%\SysWOW64\api-ms-win-downlevel-shlwapi-l1-1-0.dll

以上是對64位系統而言的,32位的系統應該拷貝32位的dll並註冊。也可以從這裏下載https://sifangyun.cn/download/api-ms-win-downlevel-shlwapi-l1-1-0.zip

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章