我有一些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进行转换。我获得了同样的警告/错误,如下所示......
如果有人能够逐步解释如何将我的Scala代码作为DLL提供,我将非常高兴。
提前多多感谢!
答案 0 :(得分:2)
您使用哪种IKVM版本?
如果您已经使用7.1,那么它听起来像是IKVM中的一个错误。请与邮件列表或错误列表联系,并提供样本进行复制。
如果您使用旧版本,则应更新。
答案 1 :(得分:1)
将hello.jar转换为以前版本的IKVM(' 7.0.4335.0')后,我可以在c#中使用dll(即使我从ikvmc获得警告)。它也适用于我的Scala代码:转换sbt打包的jar及其依赖项传递了一个dll。之后我可以使用c#中的类!