2010-10-28 75 views
1

當我得到使用AxAcroPDF收到COMException(0x80040154的):使用AxAcroPDFLib

時,下面的錯誤類沒有註冊

System.Runtime.InteropServices.COMException(0x80040154的):沒有註冊類(從HRESULT異常:0x80040154的(REGDB_E_CLASSNOTREG))

會拋出錯誤是

((System.ComponentModel.ISupportInitialize)(this.axAcroPDF1)).EndInit(); 

線如果有人知道的解決方案,請幫助

+0

有兩個問題:1.是否在Windows 7 x64機器上安裝/註冊COM組件? 2.您的應用程序的目標平臺是什麼,我認爲您應該將平臺設置爲x86,請不要將其設置爲「任何CPU」?請首先註冊COM,然後運行以測試應用程序,請參閱以下文檔:http://support.microsoft.com/kb/146219/以及Regsvr32使用情況和錯誤消息的說明 – JackWang 2012-03-27 02:53:42

回答

4

我SUS您的ActiveX控件未註冊。

在這種情況下,您需要在* .ocx或* .dll文件(我不知道哪些用於AxAcroPDF)上調用RegSvr32。

This question與您非常相似。他們發現他們沒有正確註冊,因爲它是一個64位的目標系統。確保你使用正確版本的regsvr32作爲控件。一個是32位,一個是64位。

1

我已經安裝了正確版本的DLL文件(32位Windows XP上的32位DLL),並將其作爲我的項目引用,當我有這個問題。

我已經解決了這個問題,只需安裝AxAcroPDFLib.dll文件所需的Adobe Reader軟件即可。

0

我也遇到了同樣的錯誤,在我的情況下,我能夠通過執行以下步驟來解決此錯誤。

在Visual Studio中轉到構建 - >選項 - >項目和解決方案 - > web項目 在此選項卡中,取消選中使用64位版本的IIS Express用於網站和項目的選項。

0

我在我的PC上安裝Adobe Reader之後,他們已經消失了類似的錯誤。

相關問題