将Scala文件转换为Dll

时间:2012-12-04 10:56:23

标签: scala dll ikvm

我有一些scala代码,我使用带有SBT-Plugin的IntelliJ编写,并希望将代码作为C ++的DLL提供。

我已经尝试过使用'ikvmc':我通过'package'将所有课程打包在一个jar中。然后我手动设置一个jar,其中包含我使用的所有依赖项(scala-library,scama,jamtio,jama)。不幸的是,我收到了很多警告:'IKVMC0119',“Emitted java.lang.VerificationError'和'IKVMC0104'(类似于下面的例子)!

然后我尝试使用上述方法转换一个简单的scala类(没有依赖项):使用sbt包,添加scala-library.jar并尝试通过ikvmc -target:library simpleClass.jar进行转换。我获得了同样的警告/错误,如下所示...... enter image description here

如果有人能够逐步解释如何将我的Scala代码作为DLL提供,我将非常高兴。

提前多多感谢!

2 个答案:

答案 0 :(得分:2)

您使用哪种IKVM版本?

如果您已经使用7.1,那么它听起来像是IKVM中的一个错误。请与邮件列表或错误列表联系,并提供样本进行复制。

如果您使用旧版本,则应更新。

答案 1 :(得分:1)

将hello.jar转换为以前版本的IKVM(' 7.0.4335.0')后,我可以在c#中使用dll(即使我从ikvmc获得警告)。它也适用于我的Scala代码:转换sbt打包的jar及其依赖项传递了一个dll。之后我可以使用c#中的类!