ActiveX控件 使用#import方式在程序中调用,如下:
try
{
if(SUCCEEDED (m_pOlePrint.CreateInstance(__uuidof(JLPrintECGLib::JLPrintECG))))
{
m_pOlePrint->setShowGrid(1);
}
}
catch (_com_error e)
{
//E_UNEXPECTED
CString str;
str.Format(_T("%s(%d)"),e.ErrorMessage(),e.WCode());
AfxMessageBox(str);
}
总是出现灾难性错误。
解决方法:
重载COleControl的IsInvokeAllowed函数
返回TRUE
参考微软支持