簡體   English   中英

從.net dll創建Java的.dll文件

[英]Create a .dll file of java from the .net dll

在這一點上,我真的很震驚。

我有一個寫為.net的.dll,它是使用SWIG( http://www.swig.org/ )創建的。 我的目標不是在Java中使用dll。

所以我的問題是

  1. 我可以直接使用dll文件嗎? 即dll文件是否獨立於其編寫語言?

如果不是,將dll重寫/移植到Java的最佳方法是什么?

  1. 初始化此dll后,如何創建可直接從Java代碼直接使用的Export函數。

感謝您的嘗試!

一種解決方案是使用JNI 我已經使用JNA調用Windows API(雖然不是.net)。 您可以檢查一些示例

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

  1. 使用JNI創建從Java代碼到本機的接口
  2. 使用.NET Hosting API將.NET運行時加載到Java進程中
  3. .NET運行時現在可以用來加載.NET DLL
  4. 從Java代碼中,調用本機的JNI層,然后調用.NET DLL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM