如何在自己创建的ole container中,使用一个独立进程Excel,防止Excel设置单元格样式时,阻塞ole container 的操作???
如题:
如何在自己创建的ole container中,使用一个独立进程Excel,防止Excel设置单元格样式时,阻塞ole container 的操作???
//原来代码, 共享excel进程, 会发生阻塞问题
hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IUnknown, (void**)&punk);
//创建独立进程Excel的代码, 但是 InPlaceActivate 返回 E_NoInterface 错误。
_ApplicationPtr spExcelApp;
hr = spExcelApp.CreateInstance(_T("Excel.Application"));
spExcelApp->put_Visible(1, VARIANT_FALSE);
spExcelApp->put_UserControl(VARIANT_TRUE);
if(SUCCEEDED(hr))
hr = m_pOleUIWnd->InPlaceActivate();
这个问题最近困扰了我好久, 看了ole container 与 object 的原理, 还是不能解决, 各位大侠帮忙帮忙.