|
1. 事件:在非MFC環(huán)境中使用CStdioFile時,欲#include<afx.h>,提示鏈接錯誤如下 錯誤 1 error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 已經(jīng)在 libcpmtd.lib(newaop.obj) 中定義 D:\Code_CSharp\Code_Airport\Code_Airport\uafxcwd.lib(afxmem.obj) Code_Airport 原因:搜了下可能是MFC相關(guān)類庫與C++的類庫include的順序不對,然后造成某些符號提示重定義。 解決方法:將MFC的相關(guān)類庫在程序最開始的位置包含。此處,我將<afx.h>放在最開始的位置包含,重編譯即成功。 2. 事件:在c#中想調(diào)用dll提示如下錯誤:“無法加載dll 異常來自HRESULT:0X8007007E” 原因:經(jīng)過百度,了解到應(yīng)該是我想import的dll還有其他依賴的dll,經(jīng)過將其依賴的opencvdll打包放一起之后,該錯誤提示消失。 3. 事件:這是一系列常見錯誤了,老出現(xiàn),就是各種windows自帶的類型,如“CString,CRect等提示找不到符號”。 原因:其實是stdafx.h沒有成功include,修改下就好。 4. 事件:VS2010中設(shè)置的斷點無效:“當(dāng)前不會命中斷點,還沒有為該文檔加載任何符號”。 原因:折騰了一陣,其實問題主要出在沒有生成調(diào)試信息。比較弱的錯誤是在Release下運行,肯定進不了斷點,改成Debug就行;當(dāng)然非得在Release下設(shè)置斷點的話,可以通過下面的解決方法來搞。 解決方法: (1)項目-〉屬性-〉配置屬性-〉C/C++-〉常規(guī)-〉調(diào)試信息格式,這里不能為“禁用”。 (2)項目-〉屬性-〉配置屬性-〉鏈接器-〉調(diào)試-〉生成調(diào)試信息,這里設(shè)為“是”。 5. 事件:VS2010安裝時由于想省時間因此沒有裝MSDN,現(xiàn)在又想裝MSDN。 解決方法:打開VS工作界面,幫助->管理幫助設(shè)置,在彈出的選擇文件對話框中選擇你當(dāng)前需要將MSDN安裝到哪里/路徑;選擇當(dāng)前MSDN的案卷源文件,一般在你的ISO文件的ProductDocumentation目錄下的HelpContentSetup.msha文件即可,以后程序會自動引導(dǎo)安裝;同時,在安裝之前,你還可以選擇安裝哪些幫助文檔。 6. 事件:應(yīng)用程序無法啟動,因為應(yīng)用程序的并行配置不正確。 原因:win7的64位系統(tǒng)缺少x86庫文件。 解決方法:安裝vcredist_x86 7. 事件:“mt.exe : general error c101008a: Failed to save the updated manifest to the file "./Debug/TransSliderControl.exe.embed.manifest"”vs編譯過程中給出如上提示。 解決方法:清理解決方案,再重新生成。 8. 事件:CLR無法從COM 上下文0x645e18 轉(zhuǎn)換為COM上下文0x645f88,這種狀態(tài)已持續(xù)60秒2010-01-20 09:08異常信息:CLR無法從COM 上下文0x645e18 轉(zhuǎn)換為COM上下文0x645f88,這種狀態(tài)已持續(xù)60秒。擁有目標(biāo)上下文/單元的線程很有可能執(zhí)行的是非泵式等待或者在不發(fā)送 Windows 消息的情況下處理一個運行時間非常長的操作.這種情況通常會影響到性能,甚至可能導(dǎo)致應(yīng)用程序不響應(yīng)或者使用的內(nèi)存隨時間不斷累積。要避免此問題,所有單線程單元(STA)線程都應(yīng)使用泵式等待基元(如 CoWaitForMultipleHandles),并在運行時間很長的操作過程中定期發(fā)送消息 解決方法: 在Debug -> Exceptions -> Managed Debug Assistants里 去掉ContextSwitchDeadlock一項前面的鉤。 在調(diào)試(菜單)-->異常--> Managed Debug Assistants里 去掉ContextSwitchDeadlock一項前面的鉤。 9. 事件:可訪問性不一致: 字段類型“a”比字段“b"的訪問性低 解決辦法:在你的結(jié)構(gòu)體或者是類,聲明一下訪問權(quán)限,修改成public,這樣就不會有這些問題的存在。 |
|
|