2013-07-30 118 views
0

我非常震驚。從.net dll創建java的.dll文件

我有一個.net文件,它是用SWIG創建的(http://www.swig.org/)。 沒有我的目標是在java中使用dll。

所以我的問題是

  1. 我可以直接使用的DLL文件?即dll文件是獨立於它所寫語言的?

如果沒有,什麼是重寫/移植DLL到Java的最佳方式是什麼?

  1. 如何創建導出函數,我可以直接從我的java代碼初始化此dll後使用。

感謝您的試用!

回答

1

一個解決方案是使用JNI。我用JNA來調用windows API(不是.net)。您可以檢查一下examples

0

不幸的是,有人已經提出並刪除它,但它是一個有效的解決方案,可能是最好的。

  1. 使用JNI創建從Java代碼爲本地
  2. 使用.NET hosting API負載的.NET運行庫的接口到你的Java程序
  3. .NET運行時,現在可以用來加載你的.NET的DLL
  4. 從您的Java代碼調用到您的JNI圖層中,然後轉換爲.NET DLL