8

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

var modi = new MODI.DocumentClass();

我得到:

“带有 CLSID {40942A6C-1520-4132-BDF8-BDC1F71F547B} 的 COMException 80040154”。

我尝试过什么来解决这个问题?

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

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

我使用带有 Windows 7 Professional 64Bit 的 Visual Studio 2010 Ultimate 并安装了 Microsoft Office 2007

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

我需要将“MS-Office-Document-Imaging”功能安装到 MS Office 以使其正常工作。(软件 -> MS Office(右键单击 -> 编辑)-> 添加功能 -> Microsoft Office Document Imaging)

4

2 回答 2

7

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

您可以通过修改 Microsoft Office 安装来做到这一点

Software > Edit Microsoft Office Installation > Add/Remove Components. 可以肯定的是,那Office-Tools > Microsoft office Document Imaging是完全安装的!

此外,如果您在 64 位机器上进行开发,请将项目输出从更改any CPUx86

于 2011-11-21T16:06:47.277 回答
1

将 IIS(Internet 信息服务器)应用程序池 + 属性 + 高级配置选项配置为启用 32 位应用程序为TRUE

于 2015-05-19T19:08:39.923 回答