search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

認識電腦32位和64位dll文件存放在那個文件夾

想知道xlive.dll、msvcr100.dll、xinput1.dll這類dll文件放在哪裡嗎?當然,dll文件非常的多,遠遠不知這三種,將dll文件放在對的地方才是最終的目的,但System32和SysWOW64這兩個文件夾很容易被混淆,我們來詳細探索下。

xlive.dll、msvcr100.dll、xinput1.dll這類dll文件放在哪裡?

1、 32位版本的Windows保持16位和32位dll文件的方式是非常簡單的。

2、64位版本的Windows保持64位和32位dll文件的方式就複雜了。

每一台Windows操作系統都會創建了一個新的名為 System32 的文件夾來存放32位的dll文件。而在在64位版本的Windows內,Windows則會創建一個32位系統沒有的 SysWOW64 文件夾做為64位dll的倉庫。

32位代碼不能默認在64位版本的Windows內運行。為了運行32位的應用程序,Windows使用 WOW64 emulator ,來讓這些應用程序還認為它們在32位版本的Windows內運行。 當你安裝一個32位的應用程序,安裝嚮導通過 WOW64 emulato 運行。

這意味著當你安裝一個應用程序,安裝嚮導並不知道這個程序被安裝到64位版本的Windows內,並且和它運行在32位操作系統一樣把dll文件寫到 \Windows\System32 文件夾裡面。當然,WOW64知道安裝嚮導通過 emulator 來運行的32位應用程序。同時也知道64和32位代碼不能混合在一起。所以,WOW64 emulator 給 \Windows\SysWOW64 創建一個別名。這意味著32位應用程序要寫入到 \Windows\System32 文件夾或者從 \Windows\System32 文件夾讀取, WOW64 emulator 都能使其改道到 \Windows\SysWOW64 文件夾。

當然,這個過程是可以中斷的,可以使用以下函數:

函數禁止重定向:Wow64DisableWow64FsRedirection

或恢復重定向:Wow64RevertWow64FsRedirection

所以dll文件的存放,一般都是如下示例存放dll文件:

WinXP 32位:C:\WINDOWS\System32

WinXP 64位:C:\WINDOWS\SysWOW64

Win7/8/8.1/10 32位:C:\Windows\System32

Win7/8/8.1/10 64位:C:\Windows\SysWOW64

以上便是關於xlive.dll、msvcr100.dll、xinput1.dll這類dll文件放在哪裡的一些講解,用戶再註冊一下dll文件,使用命令:regsvr32 xxx.dll 其中xxx代表dll文件的名字。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦