private void InitializeComponent()
{ private AxAcroPDFLib.AxAcroPDF axAcroPDF1 = new AxAcroPDFLib.AxAcroPDF();
。//下面这一步报错
((System.ComponentModel.ISupportInitialize)(this.axAcroPDF1)).EndInit();
}报错信息是:
{"无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“IOleControl”。此操作失败的原因是对 IID 为“{B196B288-BAB4-101A-B69C-00AA00341D07}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。"}错误截图如下

解决方案 »

  1.   

    补充说明一下:
    该程序编译时会有以下提示:
    warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“Interop.AcroPDFLib”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。感觉像是平台不匹配,但是我在windows server 2008r2 的64位操作系统下,编译运行都没有任何问题。