今天调试程序发现 这个bug:
其原因可能是堆被损坏,这说明**.exe中或它加载的任何DLL中有Bug ;
调试发现,原因是我在dll中申请了一个buff,然后传给应用程序使用,当MFC对话框应用程序关闭时,由于buff在dll里面已释放,然而应用程序还在使用这个buff,造成应用程序不能正常退出,而我传递buff给应用程序是采用回调函数的方法,而这个回调函数也在dll的一个线程中,这样造成线程也不能正常退出,我因为当关闭程序时,我令线程运行的标志位false,调试发现,这个线程退出不了,因为线程一直结束不了,不知道如何解决了。