MFC DLL调用OleUninitialize()程序无法返回
有没有人遇到类似的问题啊?
CMyApp(需要访问数据库和其他COM组件)在DLL中,供外部MFC程序共享调用:BOOL CMyApp::InitInstance()
{
    OleInitialize(NULL);    ....}int CMyApp::ExitInstance()
{
    ....
    OleUninitialize();
    return CWinApp::ExitInstance(); //
}当程序运行到OleUninitialize();时,就无法正常返回。我曾经尝试把OleInitialize和OleUninitialize放到调用该DLL的MFC程序中,OleUninitialize可以执行过去,不过在主程序的CWinApp::ExitInstance中还是会报错: afxcontextisdll error.相关的信息:
http://msdn.microsoft.com/en-us/library/ksa99t88.aspx
Using Database, OLE, and Sockets Extension DLLs in Regular DLLs 这里面介绍的函数AfxDbInitModule.AfxOleInitModule ,好像添加进去没有什么效果。