描述:
出现错误如下:
第一个错误信息框如下:
标题:microsoft visual c++ debug library
内容:debug assertion Failed!
program:c:\program files\internet explorer\iexplore.exe
file:wincore.cpp
line:365
for information on how your program can cause an assertion failure,see the visual c++ documentation on asserts.
第二个错误信息框如下:
标题:iexplore.exe-应用程序错误
内容:应用程序发生异常unknown software exception (0x80000003),位置为0x7c921230.
第三个错误信息框如下:
标题:iexplore.exe-应用程序错误
内容:"0x7e48751c"指令引用的"0x7e48751c"内存,该内存不能为"read".
------------------------------------------------------------------------------------
我用VC的向导做了一个控件,都没添加什么代码,只是添加了一些安全接口代码.在网页里应用可以看到,但是一但网页关闭,就会出现上面的三个错误.希望各位可以帮一下我.谢了.VC向导生成的代码应该没问题,但是为什么会出现这种现象真是百思不得其解.
我把代码放到这个网址了.如果会开发VC ACTIVEX控件的朋友希望可以下载这个源文件,帮我看一下那里错了.谢了.里面有个网页是应用这个控件,在"网页内应用该控件"文件夹里.
http://www.1wangcn.com/vc/dwe.rar
谢了.
解决方案1:
在ActiveX工程中,在Project Option 的Debug属性页中, 将c:\program files\internet explorer\iexplore.exe作为调试目标。
按F5运行,然后打开包含ActiveX的那个网页。
执行到出现ASSERT时,点击<重试>按钮,可看到STACK信息,可以看出大致哪里出错。
此时应该差不多能找到答案。
如果不行,在刚才STACK链中的适当位置提前设置设置断点,再调试一遍,到断点后单步执行。
看仔细点应可找到问题根源。
不会出现的,那个控件就显示一个椭圆.
关闭也不会出现.
本人环境:VC6+WINXP SP2+IE7