同一个进程,只能调用一次AfxOleInit,不能调用第二次,多次调用必然失败。
而且这种失败在debug模式下是会直接造成程序崩溃的,想忽略掉都不行
解决办法:
执行AfxOleInit前判断是否已经执行过
_AFX_THREAD_STATE* pState = AfxGetThreadState();
if(!pState->m_bNeedTerm)
{
AfxOleInit();
}
同一个进程,只能调用一次AfxOleInit,不能调用第二次,多次调用必然失败。
而且这种失败在debug模式下是会直接造成程序崩溃的,想忽略掉都不行
解决办法:
执行AfxOleInit前判断是否已经执行过
_AFX_THREAD_STATE* pState = AfxGetThreadState();
if(!pState->m_bNeedTerm)
{
AfxOleInit();
}