【问题标题】:Using Interop.MODI Throws 0x80040154 Exception使用 Interop.MODI 引发 0x80040154 异常
【发布时间】:2011-11-21 15:07:53
【问题描述】:

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

var modi = new MODI.DocumentClass();

我明白了:

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

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

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

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

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

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

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

【问题讨论】:

    标签: c# com interop comexception clsid


    【解决方案1】:

    尝试检查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

    【讨论】:

    • 你是个救命稻草,它真的很像一个魅力
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-11
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2014-11-07
      相关资源
      最近更新 更多