WIN2K下内存分配和释放导致非法操作的奇怪问题
haka 2001-12-06 08:32:40 一个程序在WINNT4(SP6,VC6 SP4)下运行正常,用PURIFY检查没有发现任何地UMR,FMM之类,但是如果在WIN2K(SP2,VC6 SP4)下重新编译运行(不重新编译也会出现同样问题),
就不断出现非法操作,经过跟踪可以发现是其中一个动态库内的
NEW操作没有成功,返回0指针所致,并且FREE操作也会导致非法操作。
程序是多线程的,如果说FREE会导致非法操作那好理解,但是连NEW都会失败就比较
难说了。