在自己電腦上用VS2010編寫的VC++程序(使用MFC庫),不能在其他電腦上運(yùn)行。雙擊提示:
“無法啟動(dòng)此程序,因?yàn)橛?jì)算機(jī)中丟失mfc100.dll 嘗試重新安裝該程序以解決此問題?!?
解決方案:
方案1.采用靜態(tài)編譯
使用VS2010編譯的程序在windows xp中運(yùn)行時(shí),經(jīng)常會(huì)出現(xiàn)找不到相關(guān)的DLL文件,我們可以使用靜態(tài)編譯的方法把這些運(yùn)行依賴文件打包到*.exe中來,以減少對(duì)環(huán)境的依賴。
一般可以配置以下兩項(xiàng):
(1)項(xiàng)目 -> **屬性 -> 配置屬性 ->
常規(guī) -> MFC的使用 :在靜態(tài)庫中使用MFC。
(2)項(xiàng)目 -> **屬性 -> 配置屬性 ->
C/C++ -> 代碼生成 -> 運(yùn)行庫 :多線程(/MT)。
方案2.將mfc100.dll和應(yīng)用程序一起打包發(fā)布,并在該包中加入安裝控件的說明文件
附:mfc100.dll控件常規(guī)安裝方法(說明文件):
①將下載來的mfc100.dll拷貝到指定目錄(一般是system系統(tǒng)目錄或放到軟件同級(jí)目錄里面),或者重新添加文件引用。 若您的系統(tǒng)是Windows XP/WIN7/Vista系統(tǒng)(32位),請(qǐng)將mfc100.dll復(fù)制到C:\Windows\System32目錄下;若您的系統(tǒng)是64位,請(qǐng)將文件復(fù)制到C:\Windows\SysWOW64目錄。
②點(diǎn)擊 開始 -> 運(yùn)行,輸入"regsvr32 mfc100.dll",回車即可解決。
或者將下面的代碼保存為“注冊(cè).bat”(方法:新建.txt文檔,打開文檔輸入代碼后保存關(guān)閉,更改文件名及擴(kuò)展名為“注冊(cè).bat”),放到dll文件同級(jí)目錄(只要在同一個(gè)文件夾里面有這兩個(gè)文件即可),雙擊注冊(cè).bat,就會(huì)自動(dòng)完成mfc100.dll注冊(cè)(win98不支持)。
下面是32系統(tǒng)的注冊(cè)bat文件(64位的請(qǐng)將下面的system32替換為SysWOW64即可。)
代碼如下:
@echo 開始注冊(cè)
copy mfc100.dll %windir%\system32
regsvr32 %windir%\system32\mfc100.dll /s
@echo mfc100.dll注冊(cè)成功
@pause
方案3.將程序和vcredist_x86.exe一起打包發(fā)布(或提示用戶下載并安裝vcredist_x86.exe)
下載并安裝vcredist_x86.exe即可。
vcredist_x86.exe下載地址:
http://www.microsoft.com/zh-cn/download/details.aspx?id=8328
轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_64ffc4b301017gax.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。