从.net dll创建.dll文件

时间:2013-07-30 04:35:25

标签: java .net dll porting

我真的很震惊。

我有一个.dll写的.net,它是使用SWIG(http://www.swig.org/)创建的。 我的目标不是在java中使用dll。

所以我的问题是

  1. 我可以直接使用dll文件吗? ie是dll文件独立于它所用的语言??
  2. 如果没有,重新编写/将dll移植到java的最佳方法是什么?

    1. 如何创建可在初始化此dll后直接从我的java代码中使用的导出功能。
    2. 感谢您的尝试!

2 个答案:

答案 0 :(得分:1)

一种解决方案是使用JNI。我使用JNA来调用Windows API(不是.net)。您可以查看一些examples

答案 1 :(得分:0)

不幸的是有人已经建议并删除它,但它是一个有效的解决方案,可能是最好的解决方案。

  1. 使用JNI创建从Java代码到本机
  2. 的接口
  3. 使用.NET hosting API将.NET Runtime加载到Java进程中
  4. 现在可以使用.NET运行时加载.NET DLL
  5. 从您的Java代码调用到本地的JNI层,然后到.NET DLL