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