0

私のJavaコードで(.dllから).netメソッドを呼び出す方法を誰か説明できますか?C / C ++コードを書いたり使用したりしたくありません。

4

1 に答える 1

0

作業するための情報を提供していません (2 つのプロジェクトの大きさはどれくらいですか?特定の CLR/JRE を使用する必要がありますか?それらは 2 つの別個のプロセスである可能性がありますか?それとも、一連のメソッドにアクセスする必要があるだけですか?それ)、しかし、私はあなたを一般的な方向に向けることができます...

IKVM.NETは、CLR 上で実行される Java の実装です。そこで Java プログラムを実行すると、他の .NET 言語と簡単に相互運用できます。

何らかの理由でこれを使用できない場合は、Mono をアプリケーションに埋め込み、CLR のインスタンスを開始するための JNI バインディングを記述してから、コードを読み込んで呼び出す必要があります。

メソッドの数が少ない場合は、この巨大なシステムを作成して少量の機能を取得するのではなく、コードを Java に移植することを検討してください。

どのような制限があるか、またはどのように行う必要があるかについて、あまり情報を提供していないため、順を追って説明することはできません. また、これは些細なことではありません。いずれかのランタイムが相互運用できるのはネイティブ コードのみである場合、ネイティブ コードを使用せずに 2 つの言語ランタイムを相互に対話させようとしています。

于 2012-11-08T05:33:26.707 に答える