用VB6.0编写的ActiveX OCX。在VC中动态调用。在Win2000上应用正常。但是在Win98上遇到以下问题:
只要是在Ocx附载窗体存在的同时打开了其它窗体,在Win98上的应用程序会在退出时产生非法操作(指某内存区不可写)。且无法调试(原因:调试状态下一切正常,Debug版的程序在Win98下运行正常)。在Realese下加入手工断点无用,因为直到MFC的WinApp.ExitInstance最后一行程序仍不会产生错误,应该是在MFC的框架程序中发生错误。不知产生此类情况的原因。一般什么情况下会出现Debug版正常而Realease版退出程序时出错。另外,在Win98中调用VB生成的OCX是否需要一些新版的系统DLL支持?
(已查过debug和release Seting中没啥区别,也没做过特殊设置。)如有遇到过此类情况的朋友,多多指点。