2013-04-03 1048 views
2

我與Windows窗體應用程序,這需要一些.dll文件的工作。如何解決0x80040154的(沒有註冊類)的錯誤?

我第一次完成它,構建和運行,它的工作&是罰款。 (64位處理器,64位Windows 7,Visual Studio 2012)

然後,我將整個項目複製並粘貼到其他PC(64位處理器,32位Windows 8,Visual Studio 2012)。 我不能運行它,有錯誤信息 「沒有註冊類,異常形式的HResult 0x080040154(REGDB_E_CLASSNOTREG)」

我試圖解決方案:從anyCPU至86

  1. 變化的平臺,沒」將不起作用
  2. 將所有.dll文件到system32文件夾下,
  3. 嘗試使用Regsvr32註冊類沒有工作,但我得到錯誤信息說我的.dll文件: 「已加載,但切入點並不發現「

而且在Visual Studio中我甚至不能打開我的Form.cs [設計],

+3

您首先需要安裝在其他機器上使用的ActiveX組件。 –

+0

如何對這個鏈接> http://answers.microsoft.com/en-us/windows/forum/windows_vista-networking/run-wizard-error-0x80040154-class-not-registered/bb5df228-13fb-4c92-88f5- 0acb9d0b6aec – zey

回答

0

漢斯·暗示,似乎你正在使用某些ActiveX組件。嘗試找到哪個DLL提供它,然後首先由regsvr32註冊它。

1

找出你的依賴DLL是否可以在Win32工作。

這可能是由於對DLL依賴於其他僅在64

1

可用的你可以嘗試GFLAGS Show loader snaps

入住這GFLAGS和連接WinDbg到您的應用程序,那麼您將看到有關模塊加載的所有詳細信息。您可能會發現一些類似的錯誤:

LdrpGenericExceptionFilter - ERROR: Function LdrpSnapIAT raised exception 0xc0000139

相關問題