C#からdllファイルを呼び出そうとしています
dllファイルはikvmを使用してJavaアプリケーションから作成され、今のところコードはhelloworldを出力するだけです。
C#コードでdllファイルを呼び出すにはどうすればよいですか?c#コードにブール値を返すJavaでアプリケーションを作成することは可能ですか?
御時間ありがとうございます。
using System.Runtime.InteropServices;
その後、使用することができます
[DllImport("myjavadll.dll")]
次に、右クリックして参照フォルダー内のdllに移動し、参照としてdllを追加します。
編集:
これは、C ++ dllをC#に呼び出すリンクです。あなたはそれを解決することができるかもしれません。
編集:参照としてDLLを追加する際に問題が発生し、リソースとして追加する必要がありました。これは、sys32dllを使用していたためだと思います。
これは私がいくつかのDLLインポートエラーを解決しようとしていた古い投稿です。何か問題が発生した場合に役立つかもしれません。
あなたが何をしようとしているのかよくわかりませんので、読み間違えた場合はお詫び申し上げます。IKVMは、Javaコードを.NETdllまたは実行可能ファイルに変換する必要があります。「変換」後は、「ネイティブ」.NETコードの場合とほぼ同じ方法で.dllを使用できるようになります。
Javaアプリケーションにコンソールに「helloworld」を出力するmainメソッドがある場合は、dllではなく.NET実行可能ファイル(.exe)に変換する必要があります。.exeに変換した後(そして、Windowsシステム上のMicrosoft .NETで実行していると仮定して)、実行する必要があります。
質問の2番目の部分については、ブール値を返し、C#アプリケーションから使用するdll(Javaから変換)を作成することもできます。
あなたがしていることの(ほぼ正確に)2つの例については、このチュートリアルを参照してください。