国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
VC編譯程序,運(yùn)行時提示“由于應(yīng)用程序的配置不正確,……”解決方法 - 冬季暖屋 - me...
VC編譯程序,運(yùn)行時提示“由于應(yīng)用程序的配置不正確,……”解決方法 [轉(zhuǎn)貼 2008-10-10 11:07:47]
 
 
字號:

       下面分三種情況對運(yùn)行錯誤“由于應(yīng)用程序的配置不正確,……”進(jìn)行解決,包括VC6.0、VC.NET2003、VC2005運(yùn)行錯誤。

1、  VC6.0程序的一個運(yùn)行錯誤

VC6.0程序的一個運(yùn)行錯誤“由于應(yīng)用程序的配置不正確,……”提示錯誤時,是由于編譯程序時使用了共享連接庫的方式,在操作系統(tǒng)支持MFC框架且有MFC*.dll文件時是可以正常運(yùn)行,但是在沒有MFC*.dll文件時會出現(xiàn)運(yùn)行錯誤,需要在可執(zhí)行的目錄下增加下列文件:MFC42D.DLL,MFCO42D.DLL,MSVCP60D.DLL,MSVCRTD.DLL四個文件,RELEASE版時需要增加MFC42.DLL,MFCO42.DLL,MSVCP60.DLL,MSVCRT.DLL四個文件。(這些文件可以在VC編譯器安裝目錄中找到,或者在系統(tǒng)目錄下找到)

2、  VC.NET2003程序的一個運(yùn)行錯誤

VC.NET2003程序的一個運(yùn)行錯誤“由于應(yīng)用程序的配置不正確,……”提示錯誤時,是由于編譯程序時使用了共享連接庫的方式,在操作系統(tǒng)支持MFC框架且有MFC*.dll文件時是可以正常運(yùn)行,但是在沒有MFC*.dll文件時會出現(xiàn)運(yùn)行錯誤,需要在可執(zhí)行的目錄下增加下列文件:MFC71D.DLL,MFCO71D.DLL,MSVCP71D.DLL,MSVCRTD.DLL四個文件,RELEASE版時需要增加MFC71.DLL,MFCO71.DLL,MSVCP71.DLL,MSVCRT.DLL四個文件。。(這些文件可以在VC編譯器安裝目錄中找到,或者在系統(tǒng)目錄下找到)

3、  VC2005程序的一個運(yùn)行錯誤

VC2005程序的一個運(yùn)行錯誤“由于應(yīng)用程序的配置不正確,應(yīng)用程序未能啟動,重新安裝...”
VC.net2005寫的程序如何在沒有.Net FrameWork的機(jī)器上運(yùn)行 --解決"由于應(yīng)用程序的配置不正確,應(yīng)用程序未能啟動,重新安裝應(yīng)用程序可能會糾正這個問題"
最近在公司的主要工作是做一個桌面程序,提供給公司正在為移動做的項(xiàng)目使用.我開始時是用C#寫的程序,后來,公司要求,不安裝.net framwork 2.0, 要求我改成C++的.所以后來改成VC2005和程序.原來以為可以不用安裝,附帶幾個DLL庫就可以運(yùn)行程序了,哪知道,開始時,在別的電腦上都不能運(yùn)行,一運(yùn)行就報錯,在XP如的錯誤如下圖:
在2000上也會報錯,不過,他會提示:因?yàn)樯倭薠XX DLL,程序無法啟動,于是我找到所以提示缺少的DLL放到程序目錄下,2000下就可以運(yùn)行了.可是在XP上還是不行,還是會報上面那個錯誤,我猜肯定是少了哪個DLL,可是找不出來,同事們也用了好多方法幫我找程序用到的DLL,也用到了不少的好工具,也找出了好多DLL,這些DLL加到一起,有10幾M那么多(如下圖).可是XP下還是不行.看來找DLL是沒辦法了.到網(wǎng)上找找辦法吧.
到百度里輸入"由于應(yīng)用程序的配置不正確",搜索一下,嘿嘿,還真不少,都是和我一樣,VC2005寫的程序,在2000下可以用,在XP,2003下不行,不過發(fā)現(xiàn),都是有人問,沒人回答,可憐的人啊,咋就和我一樣不幸呢.繼續(xù)找啊找啊,找到了,找到一個人,提供了三個方法,摘下來,如下:
最近在VS2005下用C++寫了一個Console程序,在一臺未安裝VS2005上運(yùn)行,顯示: "系統(tǒng)無法執(zhí)行指定的程序"
原來用VC6和VS2003的話,是會提示缺少"**.dll",但是用VS2005卻沒有這樣的提示。
用命令行方式運(yùn)行,提示: "系統(tǒng)無法執(zhí)行指定的程序" 直接雙擊運(yùn)行,提示: "由于應(yīng)用程序的配置不正確,應(yīng)用程序未能啟動,重新安裝應(yīng)用程序可能會糾正這個問題"
自己實(shí)驗(yàn)了一下,感覺以下兩種解決辦法是比較方便的:方法一:在C:\Program Files\Microsoft Visual Studio 8\VC\redi st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll msvcp80d.dll msvcr80d.dll Microsoft.VC80.DebugCRT.manifest
把這幾個文件拷貝到目標(biāo)機(jī)器上,與運(yùn)行程序同一文件夾或放到system32下,就可以運(yùn)行那個程序了。
其他release版,MFC程序什么的都是拷redist下相應(yīng)文件夾下的文件就可以了,文件夾后都有標(biāo)識!
方法二:修改編譯選項(xiàng),將/MD或/MDd 改為 /MT或/MTd,這樣就實(shí)現(xiàn)了對VC運(yùn)行時庫的靜態(tài)鏈接,在運(yùn)行時就不再需要VC的dll了。
方法三:
工程-》屬性-》配置屬性-》常規(guī)-》MFC的使用,選擇"在靜態(tài)庫中使用mfc" 這樣生成的exe文件應(yīng)該就可以在其他機(jī)器上跑了。
方法四:
你的vc8安裝盤上找到再分發(fā)包vcredist_xxx.exe和你的程序捆綁安裝
我逐一測試下來,直到第三個方法才成功.第二個方法不知道在哪里修改編譯選項(xiàng)所以放棄了,第四個方法不喜歡,這跟直接安裝.net framework 2.0 有什么區(qū)別嗎?還不如直接安裝.net framework 2.0 呢.
使用第三種方法,編譯后,程序的文件會變大好多,因?yàn)槠湟呀?jīng)將使用到的DLL庫靜態(tài)編譯到了程序里了.我這個程序原來的大小是288K,如圖:
而采用第三種方法生成的程序卻有2.85M那么大,如下圖所示:
不過比起那么多的DLL來,這點(diǎn)大小不算什么.不過,在運(yùn)行時,相信占用的內(nèi)存應(yīng)該會多一點(diǎn).
如果你正在使用VC2005,也出現(xiàn)這樣問題的話,就試試上面的方法吧.
 
分類: 鄰里妙文
所屬版塊
: 科技
1我 頂
!覺得精彩就頂一下,頂?shù)亩嗔?,文章將出現(xiàn)在更重要的位置
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
"應(yīng)用程序正常初始化失敗"
轉(zhuǎn)貼:vs2008下“由于應(yīng)用程序的配置不正確,應(yīng)用程序未能啟動,重新安裝應(yīng)用程序可能會糾...
VS2005 沒有找到MFC80D.DLL的解決方法
VS2008環(huán)境下開發(fā)的某些程序在其他機(jī)器運(yùn)行提示“由于應(yīng)用程序配置不正確,應(yīng)用程序未能啟動”的問題(IIS)
VC編寫的程序不能在其他機(jī)器上運(yùn)行的解決方案
Windows SDK
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服