我编写了一个App主应用程序,还编写了一个"MFC常规动态库",不过这个"MFC常规库"是由我以前编写的一个App程序该写过来的. 改写以前这个App程序运行正常,我的App主应用程序也正常运行.
   现在我App主应用程序可以调用"MFC常规动态库",并且显示和运行都正常!程序退出的过程是主应用程序先通知dll退出,然后用在主程序的CMainFrame::OnClose()函数中用FreeLibrary()释放dll,释放的时候都正常,但是在主程序的CWinApp::ExitInstance()时总是出错!出错信息如下:CThreadLocalObject::GetData(CNoTrackObject * (void)* 0x5f4907f0 CThreadLocal<AFX_MODULE_THREAD_STATE>::CreateObject(void)) line 389 + 3 bytes
CThreadLocal<AFX_MODULE_THREAD_STATE>::GetData() line 173 + 13 bytes
AfxGetModuleThreadState() line 254
afxMapHIMAGELIST(int 0x00000000) line 1100 + 5 bytes
CImageList::Detach() line 1133 + 7 bytes
CImageList::DeleteImageList() line 1146 + 8 bytes
CImageList::~CImageList() line 1126
XTP9601LIBD! 007c6d90()
XTP9601LIBD! 007c6cea()
CCmdTarget::OnFinalRelease() line 519 + 31 bytes
CCmdTarget::InternalRelease() line 223
XTP9601LIBD! 008313bc()
XTP9601LIBD! 00830702()
XTP9601LIBD! 008306c2()
XTP9601LIBD! 0091935e()
XTP9601LIBD! 0091944b()
NTDLL! 7c9211a7()
NTDLL! 7c943f31()
KERNEL32! 7c81cd76()
KERNEL32! 7c81cdee()
doexit(int 0x00000000, int 0x00000000, int 0x00000000) line 392
exit(int 0x00000000) line 279 + 13 bytes
WinMainCRTStartup() line 345
KERNEL32! 7c816fd7()一直找不到问题的出错地方! 说明一下XTP9601LIBD是我在"主程序"和"MFC常规库"中都使用的一个第三方库!还有就是我如果在主程序中不调用"MFC常规库",我的主程序就可以正常运行退出!
  谢谢各位大哥!这个问题困扰了我好久就是不知道问题在哪里啊!我是菜鸟,急!急!急!