我在Visual Studio 2010中使用MFC。我正在修改其他人完成的代碼。 VS2010加載一些文件,但在裝入最後dll文件我得到在VS2010中加載dll文件的第一次機會異常
第一次機會異常:微軟C++異常:內存位置0x0014faa0 ..
我想知道,有沒有把一個破碎的方式指向加載dll文件? VS加載第三方DLL文件時發生異常。
我在Visual Studio 2010中使用MFC。我正在修改其他人完成的代碼。 VS2010加載一些文件,但在裝入最後dll文件我得到在VS2010中加載dll文件的第一次機會異常
第一次機會異常:微軟C++異常:內存位置0x0014faa0 ..
我想知道,有沒有把一個破碎的方式指向加載dll文件? VS加載第三方DLL文件時發生異常。
,如果你看到根據這個博客首次機會厚望這可能是OK:
http://blogs.msdn.com/b/davidklinems/archive/2005/07/12/438061.aspx
引用如下:
是否一次機會異常的意思是在我的代碼有問題?
First chance exception messages most often do not mean there is a problem in the code. For applications/components which handle exceptions gracefully, first chance exception messages let the developer know that an exceptional situation was encountered and was handled.
這篇文章提供了相關資料 How can I set a breakpoint in referenced code in Visual Studio?
無需擔心第三方代碼中的一次性異常,因爲這可能是其執行的正常部分。如果第三方代碼不處理異常,它將成爲第二次偶然異常,然後你知道有什麼錯誤。
感謝你爲這個信息,但是這個例外恰好也是我每次調用第三方的dll文件來獲取信息的時間,所以我需要得到擺脫這個異常(如果可能的話) – 2013-03-23 02:51:03
@ rasred2004你可以嘗試打開VS2010中的所有異常處理程序,在「調試 - >異常」下,其中大多數最初是未選中的,你可能會發現那些與dll相關的並檢查它們。 – taocp 2013-03-23 02:57:15
'ras red2004',每次打電話時都不會出現異常情況。再次,這可能是該DLL的正常情況。如果DLL遇到一個無法捕獲的異常,它將是第二次偶然異常,而不是第一次機會的異常。 – 2013-03-23 03:04:31