使用Interop.MODI会引发0x80040154异常

时间:2011-11-21 15:07:53

标签: c# com interop comexception clsid

我目前正在尝试实现Interop.MODI.dll(来自Microsoft Office)以使用Image - >应提供的文字功能。 但是在做的时候

var modi = new MODI.DocumentClass();

我明白了:

  

“COMException 80040154 with CLSID {40942A6C-1520-4132-BDF8-BDC1F71F547B}”。

我试图解决这个问题是什么?

我使用regasm工具注册了DLL: - 问题仍然存在

我尝试将BuildPlatform设置为x86: - 问题仍然存在

我使用Visual Studio 2010 Ultimate和Windows 7 Professional 64Bit&安装了Microsoft Office 2007

编辑:我找到了解决方案:

  

我需要在MS上安装“MS-Office-Document-Imaging”功能   办公室让它工作。 (软件 - > MS Office(右键单击 - >编辑)    - >添加功能 - > Microsoft Office Document Imaging)

2 个答案:

答案 0 :(得分:7)

尝试检查Microsoft Office Document Imaging Components是否安装正确。

您可以通过修改Microsoft Office安装

来实现

Software > Edit Microsoft Office Installation > Add/Remove Components。 确保Office-Tools > Microsoft office Document Imaging已完全安装!

此外,如果您在64位计算机上进行开发,请将项目输出从any CPU更改为x86

答案 1 :(得分:1)

配置IIS(Internet Information Server)应用程序池+属性+高级配置选项以启用32位应用程序 TRUE