用VS2010編寫的C++程序,在其餘電腦上沒法運行,提示缺乏mfc100.dll的解決辦法

問題:redis

在本身電腦上用VS2010編寫的VC++程序(使用MFC庫),不能在其餘電腦上運行。雙擊提示:windows

「沒法啓動此程序,由於計算機中丟失mfc100.dll 嘗試從新安裝該程序以解決此問題。」多線程

 

解決方案:線程

方案一 採用靜態編譯
使用VS2010編譯的程序在windowsxp中運行時,常常會出現找不到相關的DLL文件,咱們能夠使用靜態編譯的方法把這些運行依賴文件打包到*.exe中來,以減小對環境的依賴。文檔

通常能夠配置如下兩項:get

  1. 項目 -< **屬性 -< 配置屬性-< 常規 -< MFC的使用:在靜態庫中使用MFC。
  2. 項目 -< **屬性 -< 配置屬性-< C/C++ -< 代碼生成-< 運行庫 :多線程(/MT)。

 

方案二  將mfc100.dll和應用程序一塊兒打包發佈,並在該包中加入安裝控件的說明文件
附:mfc100.dll控件常規安裝方法(說明文件):編譯

  1. 將下載來的mfc100.dll拷貝到指定目錄(通常是system系統目錄或放到軟件同級目錄裏面),或者從新添加文件引用。若您的系統是WindowsXP/WIN7/Vista系統(32位),請將mfc100.dll複製到C:\Windows\System32目錄下;若您的系統是64位,請將文件複製到C:\Windows\SysWOW64目錄。
  2. 點擊 開始 -< 運行,輸入"regsvr32mfc100.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

相關文章
相關標籤/搜索