5

IntelliJ と SBT-Plugin を使用して記述した scala コードがいくつかあり、コードを C++ の DLL として提供したいと考えています。

私はすでに「ikvmc」を使用しようとしました。「package」を介してすべてのクラスを 1 つの jar にパックしました。その後、使用するすべての依存関係 (scala-library、scama、jamtio、jama) を含む 1 つの jar を手動でセットアップしました。残念ながら、「IKVMC0119」、「Emitted java.lang.VerificationError」、および「IKVMC0104」(以下の例と同様) という多くの警告が表示されます。

次に、上記の方法を使用して単純な scala クラス (依存関係なし) を変換しようとしました。以下に示すのと同じ警告/エラーが表示されます... ここに画像の説明を入力

私の 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 に答える