windows 运行库与dll文件
Windows 10包含版本
win10家庭版
win10專業(yè)版
win10教育版
win 10企業(yè)版
Windows 7包含6個(gè)版本
分別為Windows 7 Starter(初級(jí)版)
Windows 7 Home Basic(家庭普通版)
Windows 7 Home Premium(家庭高級(jí)版)
Windows 7 Professional(專業(yè)版)
Windows 7 Enterprise(企業(yè)版)
Windows7 Ultimate(旗艦版)
這不是很正常嗎,既然是新裝的系統(tǒng),那必然沒有安裝VC++、.NET、PhysX等各種運(yùn)行庫,很多dll都是這些軟件的一部分,并不是系統(tǒng)本身的文件,
當(dāng)一個(gè)軟件或游戲要用到這些運(yùn)行庫的時(shí)候你卻沒有安裝,那就會(huì)提示缺少某某dll。
舉幾個(gè)例子,比如缺少msvcr、msvcp、vcomp系列的文件,是因?yàn)闆]有安裝VC++
msvcp、msvcr、vcomp140.dll屬于VC++2015版
msvcp、msvcr、vcomp120.dll屬于VC++2013版
msvcp、msvcr、vcomp110.dll屬于VC++2012版
msvcp、msvcr、vcomp100.dll屬于VC++2010版
msvcp、msvcr、vcomp90.dll屬于VC++2008版
msvcp、msvcr60、71和80.dll,
以及vcomp.dll(不帶數(shù)字版本號(hào))
屬于VC++2005版
還有xlive.dll是Games for Windows LIVE的文件,
PhysXloader.dll是英偉達(dá)物理加速驅(qū)動(dòng)的文件,
d3dx類、xinput、d3dcompiler類是DirectX的文件等等
你可以下載一個(gè)游民星空出品的游戲環(huán)境組件安裝包,
相對(duì)比較全一些。3DM也有類似的東西。
32位版本的Windows保持16位和32位DLL文件的方式是非常簡(jiǎn)單的,但是64位版本的Windows保持64位和32位DLL文件的方式就不這么簡(jiǎn)單了。
對(duì)于一個(gè)64位系統(tǒng),微軟創(chuàng)建了一個(gè)新的名為SysWOW64的文件夾來存放32位的DLL文件。在64位版本的Windows內(nèi),
微軟使用\Windows\System32文件夾做為64位DLL的倉庫,
而不是32位DLL文件的。
32位代碼不能默認(rèn)在64位版本的Windows內(nèi)運(yùn)行。為了運(yùn)行32位的應(yīng)用程序,Windows使用WOW64 emulator,來讓這些應(yīng)用程序還認(rèn)為它們?cè)?2位版本的Windows內(nèi)運(yùn)行。
當(dāng)你安裝一個(gè)32位的應(yīng)用程序,安裝向?qū)ㄟ^WOW64 emulato運(yùn)行。這意味著當(dāng)你安裝一個(gè)應(yīng)用程序,安裝向?qū)Р⒉恢肋@個(gè)程序被安裝到64位版本的Windows內(nèi),
并且和它運(yùn)行在32位操作系統(tǒng)一樣把DLL文件寫到\Windows\System32文件夾里面。
當(dāng)然,WOW64知道安裝向?qū)ㄟ^emulator來運(yùn)行的32位應(yīng)用程序。同時(shí)也知道64和32位代碼不能混合在一起。
所以,WOW64 emulator 給\Windows\SysWOW64創(chuàng)建一個(gè)別名。這意味著32位應(yīng)用程序要寫入到\Windows\System32文件夾或者從\Windows\System32文件夾讀取,
WOW64 emulator都能使其改道到\Windows\SysWOW64文件夾。
當(dāng)然,可以使用函數(shù)禁止重定向:Wow64DisableWow64FsRedirection
或恢復(fù)重定向:Wow64RevertWow64FsRedirection
制的是64位的dll文件!
64位系統(tǒng):
復(fù)制x64的dll文件到C:\\Windows\\System32
復(fù)制x86的dll文件到C:\\Windows\\SysWOW64
32位系統(tǒng):
復(fù)制x86的dll到C:\\Windows\\System32
Windows Installer (Windows 安裝服務(wù)):
DirectX 是微軟提供開發(fā)人員一個(gè)包括3D、聲音、網(wǎng)絡(luò)等多媒體的一個(gè)共同的應(yīng)用程序編程接口
C++運(yùn)行庫 / Microsoft Visual C++ Redistributable Package:
Windows Installer (Windows 安裝服務(wù)):
Java Runtime Environment (JRE) Java運(yùn)行環(huán)境:
如果出現(xiàn) “由于應(yīng)用程序配置不正確,應(yīng)用程序未能啟動(dòng)” 請(qǐng)安裝下面的 VC++庫:
如果出現(xiàn) “不是有效的win32程序”錯(cuò)誤” ,請(qǐng)安裝下面的.Framework
如果出現(xiàn) “Windows Installer服務(wù)錯(cuò)誤”,重新安裝 Windows Installer
玩游戲時(shí)提示缺少DirectX,dxdxxx.dll時(shí)候,請(qǐng)安裝 DirectX
msvcp71.dll VC++2005版運(yùn)行庫
msvcr71.dll visual studio .net 2003的運(yùn)行庫文件
midas.dll是是多層分布式應(yīng)用服務(wù)組件
本集合包含下列組件:
① Visual Basic Virtual Machine(5.1)
② Visual Basic Virtual Machine (6.0)
③ Microsoft C Runtime Library(7.0)
④ Microsoft C Runtime Library(7.10)
⑤ Microsoft Visual C++ 2005 SP1(8.0.61187)
⑥ Microsoft Visual C++ 2008 SP1(9.0.30729.7523)
⑦ Microsoft Visual C++ 2010 SP1(10.0.40219)
⑧ Microsoft Visual C++ 2012 update4(11.0.61030)
⑨ Microsoft Visual C++ 2013 (12.0.21005)
包含以下老版本VB/VC庫文件和控件:
comct232.ocx 6.0.98.39
comct332.ocx 6.7.0.9839
comctl32.ocx 6.0.98.39
comdlg32.ocx 6.1.98.40
dblist32.ocx 6.1.98.39
mci32.ocx 6.1.98.39
mscomct2.ocx 6.1.98.39
mscomctl.ocx 6.1.98.39
mscomm32.ocx 6.1.98.39
msdatgrd.ocx 6.1.98.39
msdatlst.ocx 6.1.98.39
msflxgrd.ocx 6.1.98.39
mshflxgd.ocx 6.1.98.39
msinet.ocx 6.1.98.39
msmask32.ocx 6.1.98.39
msstdfmt.dll 6.1.98.39
msstkprp.dll 6.1.98.39
mswinsck.ocx 6.1.98.39
picclp32.ocx 6.1.98.39
richtx32.ocx 6.1.98.39
sysinfo.ocx 6.1.98.39
tabctl32.ocx 6.1.98.39
vb40032.dll 4.0.29.22
vb40016.dll 4.0.24.22
vbrun100.dll <none>
vbrun200.dll 2.0.9.8
vbrun300.dll 3.0.5.3
msvbvm50.dll 5.2.82.4
atl70.dll 7.0.9975.0
atl71.dll 7.10.6119.0
mfc70.dll 7.0.9975.0
mfc70chs.dll 7.0.9975.0
mfc70cht.dll 7.0.9975.0
mfc70deu.dll 7.0.9975.0
mfc70enu.dll 7.0.9975.0
mfc70esp.dll 7.0.9975.0
mfc70fra.dll 7.0.9975.0
mfc70ita.dll 7.0.9975.0
mfc70jpn.dll 7.0.9975.0
mfc70kor.dll 7.0.9975.0
mfc70u.dll 7.0.9975.0
mfc71.dll 7.10.6119.0
mfc71chs.dll 7.10.6119.0
mfc71cht.dll 7.10.6119.0
mfc71deu.dll 7.10.6119.0
mfc71enu.dll 7.10.6119.0
mfc71esp.dll 7.10.6119.0
mfc71fra.dll 7.10.6119.0
mfc71ita.dll 7.10.6119.0
mfc71jpn.dll 7.10.6119.0
mfc71kor.dll 7.10.6119.0
mfc71u.dll 7.10.6119.0
msvci70.dll 7.0.9955.0
msvcp70.dll 7.0.9466.0
msvcp71.dll 7.10.6052.0
msvcr70.dll 7.0.9981.0
msvcr71.dll 7.10.7031.4
?
轉(zhuǎn)載于:https://www.cnblogs.com/51testing/p/6881551.html
總結(jié)
以上是生活随笔為你收集整理的windows 运行库与dll文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux服务器上如何显示工作路径
- 下一篇: 【原】基于Windows Media P