Winforms 尝试在C中使用ActiveX控件加载PDF文件时出现COMException错误#

Winforms 尝试在C中使用ActiveX控件加载PDF文件时出现COMException错误#,winforms,pdf,c#-3.0,Winforms,Pdf,C# 3.0,我正在使用VS 2012 Express for Windows桌面 private void button1_Click(object sender, EventArgs e) { DialogResult result = openFileDialog1.ShowDialog(); if (result == DialogResult.OK) { axAcroPDF1.LoadFile(openFileDialog1.FileName); }

我正在使用VS 2012 Express for Windows桌面

private void button1_Click(object sender, EventArgs e)
{
    DialogResult result = openFileDialog1.ShowDialog();
    if (result == DialogResult.OK)
    {
        axAcroPDF1.LoadFile(openFileDialog1.FileName);
    }
}
我使用Acrobat Reader ActiveX控件;把它变成一种形式。我正在尝试加载一个PDF文件。但我得到的错误信息如下:

类型的未处理异常 中出现“System.Runtime.InteropServices.COMException” System.Windows.Forms.dll

附加信息:未注册的类(HRESULT的异常: 0x80040154(REGDB_E_CLASSNOTREG))


您是否可能正在64位Windows上构建“x64”目标或“任何CPU”?根据本文,AcrobatDLL是32位的,因此必须在“x86”32位构建中运行

文章引述:“另外,由于Acrobat DLL目前还没有x64版本,因此明智的做法是确保将目标平台设置为x86(这在项目属性的“构建”选项卡上),否则会出现错误,错误代码为{“类未注册(HRESULT的例外:0x80040154(REGDB_E_CLASSNOTREG))”会发生——如果你问我的话,那就相当神秘了!”


关于这个错误代码已经有数百个问题了。在本页右上角的搜索框中键入“0x80040154”。