返回信息流问题简单描述如下:
VS2008,建立的MFC基于对话框的应用程序,程序编译没有Warning,也没有error,但是在调试运行的时候遇到了下面的问题,提示
Greed.exe 中的 0x7c92e4df 处未处理的异常: 0xC0000235: 由句柄所调用的 NtClose 已使用 NtSetInformationObject 以防止关闭。
程序中断在图中光标处。
之前没有遇到过类似的问题,对MFC的机制理解也不是很透彻,不知道问题在哪里。项目中的CPlayer和CDice类都是派生于CObject,之前还定义了一个类派生于CWinApp,不过后来删除了。不知道是不是这些类互相之间的关系的问题。如果是的话,该怎么解决呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #47515同步于 2010/12/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
高手帮忙看看这个是什么问题吧
BeanStar
2010/12/9镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
我没有做stub啊!
只是定义了一些类,然后添加了一些控件和相应的变量而已。
如果是“某个窗口替换了wndproc”的话,怎么样可以看到是哪个窗口呢?
【 在 rebirthatsix 的大作中提到: 】
: 是给某个窗口替换了wndproc,自己做了个stub吧
: 那问题基本都是在不应该call origin的情况下去call了
: --
: ...................
【 在 BeanStar 的大作中提到: 】
: 我没有做stub啊!
: 只是定义了一些类,然后添加了一些控件和相应的变量而已。
: 如果是“某个窗口替换了wndproc”的话,怎么样可以看到是哪个窗口呢?
: ...................
我看你的代码里有SetWindowLongPtr && GWL_WNDPROC,这就是替换wndproc了。。
你的代码具体怎么操作的我就不清楚了