【问题标题】:Hosting PreviewHandlers on x64 gives REGDB_E_CLASSNOTREG在 x64 上托管 PreviewHandlers 会提供 REGDB_E_CLASSNOTREG
【发布时间】:2010-11-25 08:14:08
【问题描述】:

原来如此, 我正在使用http://www.codeplex.com/C4FDevKit, 我想在我的桌面应用程序中使用 PreviewHandlerHost 控件 我成功地做到了,并在 XP 32、64 位和 Vista 32、64 位上进行了测试

此问题仅出现在 XP x64 上,这是异常消息

无法转换 COM 类型的对象 'System.__________ComObject' 接口类型 'MyApplication.IPreviewHandler'。这 失败,因为 QueryInterface 调用 在接口的 COM 组件上 带 IID '{8895B1C6-B41F-4C1C-A562-0D564250836F}' 由于以下错误而失败: 类未注册(异常来自 HRESULT:0x80040154 (REGDB___E___CLASSNOTREG))。

感谢任何帮助。 我尝试预览的文件是 Microsoft Word 文档。

【问题讨论】:

    标签: com interop


    【解决方案1】:

    进入桌面应用程序的项目属性,单击“编译”选项卡,然后单击“高级编译选项...”。将“Target CPU”改为x86,点击OK,保存,重新编译再试一次。

    我自己刚刚打了这个 - 请参阅 COMException "Class not registered" on 64-bit Windows 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 2020-05-03
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 2022-01-04
      相关资源
      最近更新 更多