2

C#からdllファイルを呼び出そうとしています

dllファイルはikvmを使用してJavaアプリケーションから作成され、今のところコードはhelloworldを出力するだけです。

C#コードでdllファイルを呼び出すにはどうすればよいですか?c#コードにブール値を返すJavaでアプリケーションを作成することは可能ですか?

御時間ありがとうございます。

4

2 に答える 2

1
using System.Runtime.InteropServices;

その後、使用することができます

[DllImport("myjavadll.dll")]

次に、右クリックして参照フォルダー内のdllに移動し、参照としてdllを追加します。

編集:

これは、C ++ dllをC#に呼び出すリンクです。あなたはそれを解決することができるかもしれません。

別の言語のDLLを呼び出す

編集:参照としてDLLを追加する際に問題が発生し、リソースとして追加する必要がありました。これは、sys32dllを使用していたためだと思います。

これは私がいくつかのDLLインポートエラーを解決しようとしていた古い投稿です。何か問題が発生した場合に役立つかもしれません。

古い投稿

于 2011-08-03T15:44:43.350 に答える
1

あなたが何をしようとしているのかよくわかりませんので、読み間違えた場合はお詫び申し上げます。IKVMは、Javaコードを.NETdllまたは実行可能ファイルに変換する必要があります。「変換」後は、「ネイティブ」.NETコードの場合とほぼ同じ方法で.dllを使用できるようになります。

Javaアプリケーションにコンソールに「helloworld」を出力するmainメソッドがある場合は、dllではなく.NET実行可能ファイル(.exe)に変換する必要があります。.exeに変換した後(そして、Windowsシステム上のMicrosoft .NETで実行していると仮定して)、実行する必要があります。

質問の2番目の部分については、ブール値を返し、C#アプリケーションから使用するdll(Javaから変換)を作成することもできます。

あなたがしていることの(ほぼ正確に)2つの例については、このチュートリアルを参照してください。

于 2011-08-03T15:54:11.647 に答える