描述:
我用VC6编写的代码,为了测试,在底层com代码中通过afxmessagebox弹出提示消息。com是在debug下编译的。当应用程序也用debug编译时,运行com中的afxmessagebox一行时,弹出提示框,标题为Microsoft Visual C++ Debug Library ,提示框内的提示内容为:
Debug Assertion Failed!
Program:F:\works\View.exe
File:wincore.cpp
Line:884
For information on how your program can cause an assertion failure,see the VisualC++ documentation on asserts.
(Press Retry to debug the application)
提示内容下面有三个按键,自左至右为: 终止(A),重试(R),忽略(I).
如果按下“终止”键,提示“应用程序发生异常 unknown software exception(0x80000003),位置为0x7c921230。要终止程序,请单击“确定””。单击“确定”后程序退出。
如果按下“重试”键,提示是否发送错误信息。
如果按下“忽略”,提示界面不改变,按下三次后,弹出com中正常需要提示的消息,程序继续正常运行。
但是如果应用程序用release版本的,没有任何问题。
我在我机器上其他com程序中弹出消息,用同样的应用程序进行测试,不管应用程序是什么版本,弹出提示消息都正常。说明不是VC安装的问题。这个问题不知道如何解决,请指点一下。