MODI.OCR异常:对象尚未初始化,尚未使用

时间:2013-08-01 18:01:43

标签: initialization ocr comexception modi

我正在尝试使用MODI在C#中映像图像。我收到以下错误:

System.Runtime.InteropServices.COMException (0xC6C80001): Object hasn't been initialized and can't be used yet 
at MODI.DocumentClass.OCR(MiLANGUAGES LangId, Boolean OCROrientImage, Boolean OCRStraightenImage)

这是我使用的代码。

MODI.Document mDoc = new MODI.Document();
mDoc.Create(imageFilePath);
mDoc.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);
MODI.Image image = (MODI.Image) mDoc.Images[0];
String imageText = image.Layout.Text;

这是我注意到的。它在我开发代码的Windows 2003上运行没有任何问题。当我将所有相关代码移动到使用Windows 2008的另一台计算机时,并将IIS附加到该代码时,即出现错误时。

是否可能在创建和编译代码的服务器上存在任何依赖关系?

知道什么可能导致异常吗?任何帮助我们都会感激。谢谢!

2 个答案:

答案 0 :(得分:1)

我遇到了一个使用MODI的服务的类似问题。该服务在我的本地计算机和测试环境中正确运行,但是从生产计算机(Windows 2003和2008 R2)调用服务时,我看到以下错误:

  • 服务器无法处理请求。 --->对象还没有 已初始化但尚未使用。

我能够通过进入IIS并将服务的应用程序池标识切换到NetworkService来解决这个问题。我们之前使用的身份帐户具有更多限制权限,因此即使安装了MODI,也无法正确访问和加载MODI。

答案 1 :(得分:0)

我遇到了同样的问题并设法解决了,我的情况如下:

我必须在使用MODI的应用程序上工作,但是我没有在计算机上安装MS Office 2007,因此我决定下载它。 由于我不想安装每个组件,因此我进行了自定义安装,只检查了Microsoft Office Document Image选项... 之后,我运行该应用程序,并得到与OP所述相同的错误。.尝试执行所有方法后,上述方法仍然无法解决我的问题。.然后,我尝试从PC运行MODI,然后我意识到缺少OCR。因此,我回到安装程序,意识到可以扩展MODI,而没有选中OCR功能。勾选并重新启动电脑,对我来说解决了。 我知道这可能不是大多数人的问题,但它可以拯救一些像我这样粗心的人。