AfxOleInit()第二次调用就报错
我写了个封装对Excel操作的类,在类构造的时候是这样
CMyExcel::CMyExcel()
if (!AfxOleInit())
{
AfxMessageBox("初始化COM失败");
}
if (!app.CreateDispatch("Excel.Application"))
{
AfxMessageBox("无法启动excel");
}
app.SetVisible(FALSE);
app.SetUserControl(TRUE);
然后我在调用的时候,如果CMyExcel m_excel;声明为成员变量时,在自定义线程中调用操作Excel的函数时就出现异常报错
但是如果把CMyExcel m_excel;声明为局部变量时,就会每调用一次,上面的AfxOleInit())就会被调用一次,而第二次调用的时候就会报错
这两种情况都是怎么回事呢,怎么解决呢