在x64主机PreviewHandlers给REGDB_E_CLASSNOTREG(Hosting

2019-10-17 11:35发布

所以这样的话,我现在用的是http://www.codeplex.com/C4FDevKit ,我想用PreviewHandlerHost控制在我的桌面应用程序,我成功地能够做到这一点,并测试它在XP 32,64位, Vista的32位,64位

这个问题只出现在XP 64位,这是异常消息

无法投射型“系统.__________ ComObject”接口类型的COM对象“MyApplication.IPreviewHandler”。 这个失败,因为用于与IID“{8895B1C6-B41F-4C1C-A562-0D564250836F}”的界面处的COM组件调用QueryInterface失败,因为以下错误:类没有注册(从HRESULT异常:0x80040154的(REGDB_______E___CLASSNOTREG))。

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

Answer 1:

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

我刚打这一个自己-看在64位Windows收到COMException“未注册类”的更多信息。



文章来源: Hosting PreviewHandlers on x64 gives REGDB_E_CLASSNOTREG
标签: com interop