是 xp sp2 中的一个bug引起SmartHeap运行库出错,见
http://www.microquill.com/kb/xpsp2.htm As of 11/09/04 we have available a SmartHeap shw32.dll which checks to see if
a
MEM_BAD_POINTER error is due to this service pack 2 bug. If it is, then by
default SmartHeap will not report the error to the desktop. Note that this is
not a true fix: a fix is beyond are capability, since the problem is in a
Microsoft DLL. But in most cases the error is benign, so if the error message
is suppressed, users won't be aware of it.
Send an email to
[email protected] if you want to receive one of these
modified SmartHeap DLLs.
你可以向
[email protected] 索取一个新的 shw32.dll 来消除这个提示框,不过仅仅
是
消除提示框而已,bug 仍然存在。
为了方便懒人,我已经把 shw32 放在 76.151 的 /incoming/Temp/temp/ 目录下了,解
开替换 Rational\Rose\ 下的那个即可。
参考资料:
http://bbs2.ustc.edu.cn/cgi/bbsgcon?bn=SoftEng&fn=G41e77f8c&num=176