5

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

我已经尝试过使用“ikvmc”:我通过“包”将所有课程打包在一个 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 提供,我将非常高兴。

提前非常感谢!

4

2 回答 2

2

您使用哪个 IKVM 版本?

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

如果您使用旧版本,那么您应该更新。

于 2012-12-04T16:52:08.287 回答
1

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

于 2012-12-06T09:31:38.503 回答