整理日: 2015年2月16日redis
在本身電腦上用VS2010編寫的VC++程序(使用MFC庫),不能在其餘電腦上運行。雙擊提示:windows
「沒法啓動此程序,由於計算機中丟失mfc100.dll 嘗試從新安裝該程序以解決此問題。」ruby
方案1.採用靜態編譯多線程
使用VS2010編譯的程序在windowsxp中運行時,常常會出現找不到相關的DLL文件,咱們能夠使用靜態編譯的方法把這些運行依賴文件打包到*.exe中來,以減小對環境的依賴。線程
通常能夠配置如下兩項:code
方案2.將mfc100.dll和應用程序一塊兒打包發佈,並在該包中加入安裝控件的說明文件文檔
附:mfc100.dll控件常規安裝方法(說明文件):編譯
或者將下面的代碼保存爲「註冊.bat」(方法:新建.txt文檔,打開文檔輸入代碼後保存關閉,更改文件名及擴展名爲「註冊.bat」),放到dll文件同級目錄(只要在同一個文件夾裏面有這兩個文件便可),雙擊註冊.bat,就會自動完成mfc100.dll註冊(win98不支持)。
下面是32系統的註冊bat文件(64位的請將下面的system32替換爲SysWOW64便可。)class
代碼以下:擴展
@echo 開始註冊 copy mfc100.dll %windir%\system32\ regsvr32 %windir%\system32\mfc100.dll /s @echo mfc100.dll註冊成功 @pause
方案3.將程序和vcredist_x86.exe一塊兒打包發佈(或提示用戶下載並安裝vcredist_x86.exe)
下載並安裝vcredist_x86.exe便可。 vcredist_x86.exe下載地址: http://www.microsoft.com/zh-cn/download/details.aspx?id=8328