1、多线程调用时,需要在调用之前用CoInitialize初始化,如下
if(!CoInitialize(NULL))
{
AfxMessageBox(_T("初始化失败!"));
}
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
//创建Excel 服务器(启动Excel)
if(!ExcelApp.CreateDispatch(_T("Excel.Application"),NULL))
{
AfxMessageBox(_T("启动Excel服务器失败!"));
//return -1;
}
2、在退出并保存Excel之后,需要调用CoUninitialize
CoUninitialize(NULL)