2011-07-13 92 views
1

我有第三方使用Java編寫的DLL,我們需要使用regsvr32來註冊這個DLL。 註冊後生成.jar文件。我做了DLL的註冊,當我添加引用>> COM選項卡時,我能夠看到DLL。 當我添加該DLL使用添加引用它生成interop.DLLNAME.dll和所有te類。 我的問題是,當我試圖從該類創建和對象,應用程序開始拋出運行時異常說。無法將_COMObject轉換爲我的DLL的生成類來自.Net 4.0的參考jAVA dll(c#)

如果有人做了類似上面的事情,請告訴我。 或 我如何參考用JAVA編寫的DLL?

回答

1

DLL嚴格地說不能用Java編寫。你的意思是,可能是JVM嵌入在DLL中。

使用COM(互操作)

這似乎是你現在在做什麼(即具有零關係到Java)。目前,我沒有關於你提到

使用Java(IKVM)之外的任何直接的想法

也就是說,如果你有一個JAR文件,你可以使用IKVM(Java來CLR橋)看到