2014-04-01 124 views
1

由於我不會介入的原因,我必須從JavaScript中的.NET dll創建一個對象。我使用的瀏覽器是一些荒謬的專有的東西,但這意味着它沒有安全設置,所以我是100%,這不是問題,在每個人都開始關注IE的ActiveX設置之前。
在javascript中創建一個regasm'ed對象

我發現擁有我需要的類的.dll,並將其重新命名。我在我的註冊表中追蹤了它的CLSID,只是爲了確保一切都完成了,並且庫名仍然相同。

所以現在我打電話給new ActiveXObject()在Javascript中使用其ProgID,我的try-catch返回「自動化服務器無法創建對象」。我試圖使任何其他的對象工作正常,只是不是這個。

我一直在Visual Basic中成功地使用這個類,但是樓上的委員會決定,而不是一個很好的打包的.EXE,他們想要一個運行在他們的瀏覽器內部的web應用程序(我想是爲了證明浪費所有這些錢在它的許可證上)。

那麼,我忘記了什麼?什麼是正確的鏈事件,需要發生的成功創建一個.NET的DLL在JavaScript中的對象?

+1

您忘記了發佈一些代碼 – mplungjan

+0

代碼不是問題,它是過程。我發現如果使用標記,我可以創建該對象,但不能訪問其任何方法或屬性。關於我試圖讓它可以訪問的方式的一些事情;這就是我正在尋求澄清。 – NickGlowsinDark

回答

0

你能

  1. 使用反射器(即ilspy) 一)鑑於它不是混淆

  2. 反編譯庫

  3. 的方法/函數 遷移到一個JavaScript圖書館?如果您不熟悉庫代碼庫,則可以使用JSil等工具來幫助您轉換該代碼。