我正在使用MS Visual Studio 2005(C++)..未處理的異常:0x80000001:未實現。 (VC++)
任何人都可以告訴我什麼可能會導致像這樣的運行時異常..?
yyy.exe中的0x07ed0027(xxx.dll)未處理的異常:0x80000001:未實現。
xxx.dll是一個dll我工作和yyy.exe是一個exe是調用該dll ..當調試時出現未處理的異常,它將帶我到一個函數,但我不能看到函數有什麼問題(每次調用這個函數時都不會引發異常)。無論如何,我檢查了函數中的所有值,並且它們看起來沒問題。如果我單擊繼續而不是中斷,或者在休息之後按F5,那麼它就像沒有發生任何事情一樣。請讓我知道如果我沒有提供足夠的信息..
謝謝。
謝謝,這是很好的瞭解。如果我理解正確的,什麼是不能容納在堆棧上推動更多的數據..?在我的具體情況下,它似乎不太可能,它正在打破我將void指針轉換爲結構指針的行,然後像這樣進行檢查: ... if(pToStruct-> aStructMember == NULL) 。 .. 我這裏檢查的價值觀和他們沒關係...... 謝謝.. – krebstar 2010-01-19 09:32:28
這是一個另類。另一個選擇是你因爲一個錯誤而觸摸警衛頁面。例如,如果'pToStruct'指向堆棧,但堆棧中的對象實際上不具有該類型,則offsetof(aStructMember)可能太大並導致讀取未初始化的防護頁。請注意,您通常不會看到警衛頁異常,但通常您會以寫入而不是讀取開始。 – MSalters 2010-01-19 10:56:16
所以你在說,也許我指定給結構指針的void指針對象可能指向一個不是所述結構並且誤讀它的對象?嗯....需要做更多的調查.. – krebstar 2010-01-20 01:53:15