OCR2007卡死
问题:
pIDocument->OCR(MODI::miLANG_CHINESE_SIMPLIFIED, VARIANT_TRUE, VARIANT_TRUE)
这句代码卡死了,重启系统就恢复正常了。有人遇到过吗?
代码如下:
MODI::IDocumentPtr pIDocument;
if(FAILED(pIDocument.CreateInstance(__uuidof(MODI::Document))))
return;
if(FAILED(pIDocument->Create(_bstr_t(m_sInFilePath.c_str()))))
return;
if(FAILED(pIDocument->OCR(MODI::miLANG_CHINESE_SIMPLIFIED, VARIANT_TRUE, VARIANT_TRUE)))
return;
MODI::IImagesPtr pImages = pIDocument->GetImages();
if(!pImages)
return;
long lImgCnt = pImages->GetCount();
for(long i = 0; i < lImgCnt; ++i)
{
IDispatchPtr pIDispatch = pImages->GetItem(i);
if(!pIDispatch)
continue;
MODI::IImagePtr pImage;
if(FAILED(pIDispatch.QueryInterface(__uuidof(MODI::IImage), &pImage)))
continue;
MODI::ILayoutPtr pLayout = pImage->GetLayout();
if(!pLayout)
continue;
m_sText << static_cast<const wchar_t*>(pLayout->GetText());
}
pIDocument->Close(VARIANT_FALSE);