問題タブ [jni4net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - proxygen が System.NullReferenceException をスローする
Java アプリケーションで dll ファイルを使用したいのですが、jni4net を使用しています。DLL のプロキシを作成しようとすると、スローされます
java - mono/linux で Java から .Net dll (関数) を呼び出す方法
主題が言うように、これは可能ですか?私はjni4netを知っていますが、Windows上にあります。
取得したエラーの抜粋を次に示します。
java - 64 ビット OS から jni4net を使用して Java から C# を呼び出す際のエラー
Windows 32 ビット OS で正常に動作する jni4net を使用して Java から C# 関数を呼び出そうとしていますが、64 ビット OS から同じ C# dll をロードしようとすると、このエラーが発生します。
ここに私のコードがあります
私は何が間違っているのでしょうか
jni4net - ProxyGen が「build.cmd」ファイルを生成しない
VB.Net のアプリから Jasper Reports を動作させようとしています。そこで、多くのオプションを検討した後、Java で小さなプログラムを作成して起動し、JNI4NET を使用して .Net プロジェクトで参照することにしました。
何か間違ったことをしているのかどうかはわかりませんが、proxygen ツールを起動すると、「OK/Completed」というメッセージが表示され、java と csharp の 2 つのディレクトリが作成され、2 つのファイルが含まれていると思います。 2 つのプロキシ。
Wiki の指示 ( https://github.com/jni4net/jni4net/wiki/Generating-Proxies )に従うと問題が発生し、含まれる dll を作成する「build.cmd」ファイルである必要があると記載されています。後で私のプロジェクトで。私はそのファイルを持っていません。私は何が欠けていますか?
コマンドライン.\proxygen.exe ProxyGenJasperTest.xml
でプロキシを起動しました.xmlである:
XML はサンプルから悪質に盗まれ、変更されました。
何か助けはありますか?ありがとう。
java - CLR ライブラリ依存パス、Java ホスト
C# と Java で一種のデバイス インターフェイスを作成しています。C# はネイティブ デバイス ライブラリと連携し、データをポーリングする長期間のワーカー スレッドを実行します。何らかの処理を行い、データを内部キューに保存します。
Java 部分はワーカー スレッドを開始し、その内部キューをポーリングします。スレッドは、メインの JVM スレッドとは別のものです。
問題は、C# ライブラリをロードするときに、デバイス ライブラリの依存関係が見つからないことです。システム ディレクトリと JVM ディレクトリを調べようとします (Bridge.LoadAndRegisterAssemblyFrom メソッドは単にシステム アセンブリ ローダーを呼び出します)。Javaホストからその依存関係を手動で開いてロードすることに頼りました。
CLR ライブラリ パスを設定する方法はありますか。私は .Net の経験があまりないので、jni4net だけでなく、一般的な方法があるかもしれません。