2017-04-20 109 views
-1

我想用electron.js創建一個Windows桌面應用程序,它將加載並使用.NET程序集(例如,稱之爲「Display.dll」)。這個程序集依賴於某些硬件附帶的外部DLL(「Line1C.dll」)。看起來像Line1C是一個COM對象,但不幸的是,我沒有任何文檔。edge.js:如何從.NET程序集調用COM對象引用的方法?

我可以在我的winforms應用程序中通過添加「使用Line1C;」來引用Line1C.dll中的Line1C.Line45,在Visual Studio中的「引用」中引用dll文件,它工作正常。

enter image description here

我可以調用.NET程序集類從電子邊緣我的​​電子申請,但是當我試圖調用創建Line1C.Line45實例Display.dll的類的方法,我得到一個異常:

「System.Runtime.InteropServices.COMException(0x80040154):檢索具有CLSID {9AA62C52-999A-11D3-9DB5-0000E8DBEDCE}的組件的COM類工廠失敗,原因如下:80040154未註冊的類(從HRESULT異常:0x80040154(REGDB_E_CLASSNOTREG))

是它通過這種方式使它像在平常的.net應用程序中一樣工作?

回答

0

問題是無法在64位應用程序中直接獲取32位COM對象。所以我建立了我的電子應用程序爲ia32架構(重建電子邊緣),它現在可以工作。

相關問題