BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #47515同步于 2010/12/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

高手帮忙看看这个是什么问题吧

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