在x64上托管PreviewHandlers给出了REGDB_E_CLASSNOTREG

时间:2009-09-03 15:36:40

标签: com interop

所以情况就是这样, 我正在使用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 _______Ë___ CLASSNOTREG))。

请任何帮助表示赞赏。 我试图预览的文件是Microsoft Word文档。

1 个答案:

答案 0 :(得分:3)

进入桌面应用程序的项目属性 ,单击“编译”选项卡,然后单击“高级编译选项...”。将“目标CPU”更改为x86,单击“确定”,保存,重新编译,然后重试。

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