問題タブ [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.

0 投票する
1 に答える
909 参照

java - proxygen が System.NullReferenceException をスローする

Java アプリケーションで dll ファイルを使用したいのですが、jni4net を使用しています。DLL のプロキシを作成しようとすると、スローされます

0 投票する
2 に答える
912 参照

java - mono/linux で Java から .Net dll (関数) を呼び出す方法

主題が言うように、これは可能ですか?私はjni4netを知っていますが、Windows上にあります。

取得したエラーの抜粋を次に示します。

0 投票する
1 に答える
945 参照

java - 64 ビット OS から jni4net を使用して Java から C# を呼び出す際のエラー

Windows 32 ビット OS で正常に動作する jni4net を使用して Java から C# 関数を呼び出そうとしていますが、64 ビット OS から同じ C# dll をロードしようとすると、このエラーが発生します。

ここに私のコードがあります

私は何が間違っているのでしょうか

0 投票する
0 に答える
490 参照

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 はサンプルから悪質に盗まれ、変更されました。

何か助けはありますか?ありがとう。

0 投票する
0 に答える
63 参照

java - CLR ライブラリ依存パス、Java ホスト

C# と Java で一種のデバイス インターフェイスを作成しています。C# はネイティブ デバイス ライブラリと連携し、データをポーリングする長期間のワーカー スレッドを実行します。何らかの処理を行い、データを内部キューに保存します。

Java 部分はワーカー スレッドを開始し、その内部キューをポーリングします。スレッドは、メインの JVM スレッドとは別のものです。

問題は、C# ライブラリをロードするときに、デバイス ライブラリの依存関係が見つからないことです。システム ディレクトリと JVM ディレクトリを調べようとします (Bridge.LoadAndRegisterAssemblyFrom メソッドは単にシステム アセンブリ ローダーを呼び出します)。Javaホストからその依存関係を手動で開いてロードすることに頼りました。

CLR ライブラリ パスを設定する方法はありますか。私は .Net の経験があまりないので、jni4net だけでなく、一般的な方法があるかもしれません。