MSVCRTD.dll是調(diào)試版(debug)程序需要的,找一個(gè)發(fā)布版(release)的程序。 至于你裝了VC但是還是沒(méi)有MSVCRTD.dll,可能你裝的是05或之后的高版本vc,而程序是在vc6上開(kāi)發(fā)的,所以沒(méi)有MSVCRTD.dll(05之后的dll名稱(chēng)有所更改。)
Microsoft Visual C++ runtime library是微軟系統(tǒng)自帶的c++運(yùn)行庫(kù),如果運(yùn)行庫(kù)出現(xiàn)問(wèn)題或者損壞,則會(huì)出現(xiàn)該情況。然后下面介紹如何解決這個(gè)問(wèn)題
材料/工具
臺(tái)式電腦/筆記本電腦 【電腦專(zhuān)家】
你目前編譯的是debug版,編譯release版的話,如果沒(méi)問(wèn)題,就說(shuō)明客戶(hù)電腦是有MFC類(lèi)庫(kù)的,如果還是有問(wèn)題,應(yīng)該就是告知沒(méi)有MFC42.DLL和MSVCRT.DLL兩個(gè)文件,此時(shí)需要在工程配置里改為靜態(tài)鏈接MFC(默認(rèn)是動(dòng)態(tài)鏈接MFC),靜態(tài)鏈接就是將這兩個(gè)庫(kù)
方法
注冊(cè)DLL組件
聽(tīng)你的問(wèn)題,你的程序應(yīng)該是MFC應(yīng)用程序. 使用靜態(tài)鏈接庫(kù)即可.. 在此構(gòu)建工程時(shí),有這樣一個(gè)選擇..如果工程已經(jīng)建好,則可以通過(guò)菜單中的"工程"->"設(shè)置","General"選項(xiàng)卡中"Microsoft Foundation Classes:"下拉選擇"Use MFC in a Static Library",
在系統(tǒng)目錄 【C:'windows'system32】 (32位操作系統(tǒng))或【C:'Windows'SysWOW64】(64位操作系統(tǒng))搜索文件msvbvm60.dll是否缺失,確保系統(tǒng)目錄下(C:'windows'system32或C:'Windows'SysWOW64)有該文件,如果沒(méi)有,請(qǐng)下載該文件或從其他正常的電腦拷貝過(guò)來(lái)復(fù)制到系統(tǒng)目錄下
這個(gè)可能是別的電腦上沒(méi)有這個(gè)DLL 如果是WINSOWS自帶的dll話,網(wǎng)上有下載的,如果是自己定義的DLL就要把DLL拷過(guò)去
如果該文件存在,重新注冊(cè)一次,使用快捷鍵“Win+R”調(diào)出【運(yùn)行】,輸入以下內(nèi)容后按回車(chē)鍵即可:“regsvr32 C:'windows'system32'msvbvm60.dll” 或 “regsvr32 C:'Windows'SysWOW64'msvbvm60.dll ”:
原因: 應(yīng)該是你用到了一個(gè)庫(kù)函數(shù),但是你的項(xiàng)目沒(méi)有把它的庫(kù)加進(jìn)去。 解決方法: 項(xiàng)目 --> 屬性 --> 鏈接器 --> 輸入 --> 附近依賴(lài)項(xiàng) 填入你使用到的庫(kù)
方法2
建議下載并安裝【百度電腦專(zhuān)家】,打開(kāi)【百度電腦專(zhuān)家】,在搜索框內(nèi)輸入“VC++組件DLL缺失”,在搜索結(jié)果里面選擇第二項(xiàng)的【立即修復(fù)】,修復(fù)完成后驗(yàn)證是否正常:
CRT 全稱(chēng):Visual C++ C RunTime Lib 就是C運(yùn)行時(shí)庫(kù)。 注: 以下內(nèi)容部分引自CSND中相關(guān)討論的帖子,并結(jié)合自己的理解整理而成。僅供參考。 1)運(yùn)行時(shí)庫(kù)就是 C run-time library,是 C 而非 C++ 語(yǔ)言世界的概念:取這個(gè)名字就是因?yàn)槟愕?C 程序運(yùn)
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
運(yùn)行VC++6.0時(shí)出現(xiàn)這樣的錯(cuò)誤msvcrtd.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
應(yīng)該是 _mai只有聲明沒(méi)有定義,檢查一下是不是忘記include什么庫(kù)了。另外引用的順序也很重要
VC++調(diào)試問(wèn)題
就是這個(gè)呀:)
VC環(huán)境編譯通了但運(yùn)行不出結(jié)果是什么情況?
編譯只是檢查你的詞法和語(yǔ)法,是不可能檢查出邏輯錯(cuò)誤的??赡艹绦蛟诰帉?xiě)的時(shí)候出現(xiàn)了邏輯錯(cuò)誤,或者內(nèi)存空間沒(méi)有注意到。
vc2008中報(bào)錯(cuò)“mfcs90ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已經(jīng)在 Dllmain.obj 中定義”
根據(jù)經(jīng)驗(yàn),2方案!
1,刪除生成dll的文件夾,重新編譯!
2,是否在ANSI和UNICODE引起
3,extern C 關(guān)鍵字與__speccall等
vc編程,編譯通過(guò),運(yùn)行不出結(jié)果
Warning: Destroying non-NULL m_pMainWnd
The program 'E:\vc編程\MyXml2\Debug\MyXml.exe' has exited with code 0 (0x0).
最好貼出代碼出來(lái)看看吧,貼出來(lái)的信息不全
no matching symbolic information found.
只是調(diào)試符號(hào)文件沒(méi)能裝載,請(qǐng)檢查符號(hào)路徑設(shè)置。如VC++6.0,沒(méi)能裝載符號(hào)可能是符號(hào)版本問(wèn)題。追問(wèn)大哥,我可以加你的QQ嗎?代碼貼出來(lái),超過(guò)字?jǐn)?shù)*了,我的QQ是1021325426,行嗎?追答晚上回去加你
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com