未处理的异常:0x80000001:未实现.(VC++)

kre*_*tar 1 c++ visual-studio-2005 exception visual-c++

我正在使用MS Visual Studio 2005(C++)..

任何人都可以告诉我什么可能导致运行时异常这样..?

yyy.exe中0x07ed0027(xxx.dll)的未处理异常:0x80000001:未实现.

xxx.dll是我正在研究的一个dll,yyy.exe是一个调用那个dll的exe ..当调试时出现未处理的异常时,它需要我一个函数,但我看不出函数有什么问题(每次调用此函数时都不会引发异常).无论如何,我检查了函数中的所有值,它们似乎没问题.如果我点击继续而不是中断,或者在休息后按F5,那么它会继续发生,如果没有发生..请告诉我,如果我没有提供足够的信息..

谢谢.

MSa*_*ers 5

与更熟悉的0xC0000005一样,0x80000001是正在引发的异常的代码.你可以查看它们winnt.h.在这种情况下,我发现了#define STATUS_GUARD_PAGE_VIOLATION ((DWORD )0x80000001L)

Guard页面用于堆栈增长.堆栈顶部后面的第一页标记为保护页面.当您写入时 - 通常通过在堆栈上推送更多数据 - 会采取保护页面异常.操作系统分配额外的页面或RAM(或者可能是2 - 留给操作系统的详细信息)并移动防护页面.