問題タブ [jna]

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 投票する
3 に答える
5803 参照

java - SQL Server JDBC 信頼できる接続認証はどのように機能しますか?

SQL Server JDBC 信頼できる接続認証はどのように機能しますか? (つまり、信頼できる接続は、ログインした AD ユーザーを透過的でエレガントな方法で認証する方法と、データベース接続や既存の SQL Server ソリューションを使用せずに、Java でクライアント サーバー アプリケーションに同様の認証ソリューションを実装する方法を教えてください。 .)

前提 * Windows 2003 ドメイン内で作業している * JNI/JNA 経由で Wi​​ndows API にアクセスできる

0 投票する
4 に答える
8772 参照

java - JNAがEXCEPTION_ACCESS_VIOLATIONを引き起こしていますか?

私のJavaUIが予期せず終了し、hs_err_pidファイルをダンプしました。このファイルには、「クラッシュはネイティブコードのJava仮想マシンの外部で発生しました」と記載されています。JNAは私たちが使用する唯一のネイティブコードです。これを引き起こす可能性のあるJNAバージョンの既知の問題やバグを知っている人はいますか?以下のエラーファイルの内容の一部を含めました。

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

java - JNA を使用してカスタム DLL にリンクする

JNA を使用してカスタム .lib / .dll 関数にアクセスするにはどうすればよいですか? 誰かが例を提供できますか?

ありがとうございました。

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

java - JNA 構造体とポインターのマッピング

以下の関数をJavaにどのようにマップしますか?

VOID WriteToStruct(BOOL *Status, STRUCT_MSG RecBuff)

この関数の機能:
1) 構造体 RecBuff を生成します
2) ステータスを更新します

Java でブール ポインターにマップし、関数によって更新された構造体データにアクセスするにはどうすればよいですか?

0 投票する
4 に答える
6339 参照

java - StdCallFunctionMapper を使用して JNA の DLL 関数の名前を変更する

WindowsのDLLでJNAを使用しようとしていますが、これまでのところ、 という関数を正常に呼び出すことができましたc_aa_find_devices()。しかし、すべての関数は で始まり、c_aa名前を に変更したいと思いfind_devices()ます。

私が集めたものからこれを行う方法はStdCallFunctionMapperありますが、例でそれを使用する方法のドキュメントを見つけることができません(つまり、DLL関数を名前または序数で、ラップされたJavaライブラリインタフェースの目的の名前にマップする方法) )。ドキュメントの場所に関する提案はありますか?

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

java - この Delphi 関数を JNA にマップするにはどうすればよいですか

次の Delphi 関数があります。

OutputBuffer と OutputBufferSize は結果の一部として関数に設定され、メソッドが成功したかどうかを示すブール値が返されます (InputBuffer と OutputBuffer はバイト配列になります)。

必要な関数のいくつかを dll から JNA にマップすることができましたが、正常に動作していますが、これは問題を引き起こしています。

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

java - 最小限の労力で (できれば JNA を使用して) Java コードから Windows 静的ライブラリを使用します。

Java コードからいくつかの静的な Windows ライブラリ ( *.lib) を使用する必要があります。C++ JNI ラッパーを作成することはできますが、それはしたくありません (C++ の経験はありません)。

それを使用する最も簡単な(開発の労力が最も少ない)方法は何でしょうか。パフォーマンスは重要ではありません.

ほとんどの場合、私はJNAを使用しますが、私の知る限り、動的ライブラリが必要であり、静的ライブラリがあります。

また、静的ライブラリを動的ライブラリに変換することについても質問しました。

0 投票する
4 に答える
5159 参照

java - JNA 参照による構造の受け渡しヘルプ

JNA を使用して、コンピューターに接続された USB デバイスを介して通信しようとしています。Java と提供された .dll を使用します。書き込み機能に問題があります:

C コード:

同等のJava:

開閉できることを確認しております。閉じるには NativeLong ハンドルが必要なので、ここでは CANMsg メッセージが問題であると想定しています。また、C のみのコードでテストした場合、デバイスが動作することも確認しています。

私はJNAのドキュメントを徹底的に読みました...と思います。任意のポインター。皆さんありがとう。

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

dll - 画像の構造

Java と jna を使用して、関数を呼び出します: trace(potrace_ bitmap_s)

w、h: ビットマップの幅と高さ

ライブラリのドキュメントでこれを見つけました

ここで、potrace_word は、potracelib.h で定義されている符号なし整数型です。これは通常、ネイティブ マシン ワード (つまり、32 ビット アーキテクチャでは 32 ビット) と同じです。以下の説明では、potrace_word 型が N ビットを保持すると仮定します。

次元 w*h のビットマップは、下から上に、h 個の水平走査線に分割されます。各スキャンラインは、左から右に N ピクセルのブロックに分割されます。このような N ピクセルの各ブロックは、単一の potrace_word として格納され、ブロックの左端のピクセルは単語の最上位ビットに対応し、ブロックの右端のピクセルは単語の最下位ビットに対応します。「オン」(または「黒」または「前景」) のピクセルは、ビット値 1 で表されます。「オフ」(「白」または「背景」) のピクセルは、ビット値 0 で表されます。スキャンラインのビットが N で割り切れない場合、スキャンラインの右端のワードの右側がゼロで埋められます。スキャンライン 0 (一番下のスキャンライン) のデータは map[0] から始まります。スキャンライン 1 のデータは map[dy] から始まります。スキャンライン 2 のデータは map[2*dy] から始まり、以下同様です。dy は、アプリケーションがイメージ データをメモリにどのように配置したいかによって、正または負のいずれかになることに注意してください。

しかし、Javaマップでどのように表現できるかわかりませんでした。

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

java - JNA:Exception_Access_Violation

私はJNAを使用してlibpotrace.dllでこの関数を呼び出します。この関数は次のとおりです。

ライブラリのパラメータは次のとおりです。

私のJavaコードには次のものがあります。

potrace_trace()を実行すると、このエラーが発生します:

私はなぜなのか理解していない。ありがとう。