2009-07-07 31 views
1

有指令here使用SimMetrics库创建C#程序集。他们提供给这个图书馆的链接是SourceForge。它看起来像是最新版本的SimMetrics库是用Java创建的。是否有可能编译java代码,然后用C#引用它作为SQL Server 2008中的程序集?在C#汇编中引用Java DLL?

+0

什么是Java DLL?我从来没有听说过这些。我听说过Java JAR文件,但是DLL?我不认为它们存在。 – Randolpho 2009-07-07 18:02:57

回答

2

你能做的最好的是

  1. 编译Java作为J#用最少的代码改变(现在已经过时了,基本上不支持)。
    • 这非常依赖于有多少库被使用。
  2. 的代码转换为C#(惯用或以其他方式)
    • 此有时可以在高度数学代码相当容易的。作为一个优势,java代码也可能采用16位unicode。
  3. 使用类似IKVM到CLR
    • 这可能与SQL服务器托管运行时完全不可能,我当然会认为表现会差(因为你会内举办的Java字节码以“咚”跨越屏障托管在每次调用。

的SF网页stronglyimplies,有既是java和.NET程序释放。
以下是最新.net releasedocumentation

但是根据所读取的我在

这是原来的.NET实现的和更新的版本不是最新的Java代码转换文件。

在.NET实现在很大程度上是C#,所以你可以diff的近期java实现的更改,然后试图重现他们在.NET代码。由于转换为c#似乎很大程度上是一个直接拷贝,只有对惯用c#(骆驼套装,属性和参数名称)的基本考虑,你很有可能做到这一点。

如果您确实考虑将修改作为补丁提交,那么您将有机会让其他人验证您的修改,并且可能会启动项目的.Net一侧以便将来保持更紧密的同步。

+0

最后一个.NET版本是2006年9月24日,最后一个Java 2007年2月7日。 – 2009-07-07 17:06:04