转自:http://topic.csdn.net/t/20050204/09/3774695.html
Windows XP系统在安装了SP2补丁之后
Rose2003在安装和关闭的时候,都会出现一个提示信息“MEM_BAD_POINTER”。
出现这个提示是因为Rose2003使用MicroQuill的SmartHeap
而Windows XP SP2与MicroQuill的SmartHeap出现了兼容问题。双方都认为不是自己的原因。
但是MicroQuill还是提供了一个修改后的DLL文件,用于修正MEM_BAD_POINTER的问题。
MicroQuill提供的文件是shw32.dll
使用这个Dll之后,就不会出现MEM_BAD_POINTER的提示了。
下面是MicroQuill提供的修改方法:
1) extract shw32.dll from the attached zip file.
2) locate the copy of shw32.dll that the affected program (the one that's
giving the MEM_BAD_POINTER error) is using. Rename this file, or move it to
some other directory for safe keeping. Note: this step is not strictly
necessary, BUT if you experience problems with our new DLL, the first thing
we're going to suggest is that you revert to your old one.
3) with your old shw32.dll renamed or moved for safe keeping, install the new
shw32.dll where the old one used to be. Now run your app as usual and verify
that the error no longer appears.
4) if after step 3 you still see the MEM_BAD_POINTER error, search your hard
drives for any other occurrences of shw32.dll and replace those (using the
above procedures), one at a time, until the error no longer appears.
shw32.dll可以通过如下方法得到:(这里好像不支持附件,要不然就可以直接传上来了)
Send an email to sp2@microquill.com if you want to receive one of these modified SmartHeap DLLs.