問題タブ [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.
java - SQL Server JDBC 信頼できる接続認証はどのように機能しますか?
SQL Server JDBC 信頼できる接続認証はどのように機能しますか? (つまり、信頼できる接続は、ログインした AD ユーザーを透過的でエレガントな方法で認証する方法と、データベース接続や既存の SQL Server ソリューションを使用せずに、Java でクライアント サーバー アプリケーションに同様の認証ソリューションを実装する方法を教えてください。 .)
前提 * Windows 2003 ドメイン内で作業している * JNI/JNA 経由で Windows API にアクセスできる
java - JNAがEXCEPTION_ACCESS_VIOLATIONを引き起こしていますか?
私のJavaUIが予期せず終了し、hs_err_pid
ファイルをダンプしました。このファイルには、「クラッシュはネイティブコードのJava仮想マシンの外部で発生しました」と記載されています。JNAは私たちが使用する唯一のネイティブコードです。これを引き起こす可能性のあるJNAバージョンの既知の問題やバグを知っている人はいますか?以下のエラーファイルの内容の一部を含めました。
java - JNA を使用してカスタム DLL にリンクする
JNA を使用してカスタム .lib / .dll 関数にアクセスするにはどうすればよいですか? 誰かが例を提供できますか?
ありがとうございました。
java - JNA 構造体とポインターのマッピング
以下の関数をJavaにどのようにマップしますか?
VOID WriteToStruct(BOOL *Status, STRUCT_MSG RecBuff)
この関数の機能:
1) 構造体 RecBuff を生成します
2) ステータスを更新します
Java でブール ポインターにマップし、関数によって更新された構造体データにアクセスするにはどうすればよいですか?
java - StdCallFunctionMapper を使用して JNA の DLL 関数の名前を変更する
WindowsのDLLでJNAを使用しようとしていますが、これまでのところ、 という関数を正常に呼び出すことができましたc_aa_find_devices()
。しかし、すべての関数は で始まり、c_aa
名前を に変更したいと思いfind_devices()
ます。
私が集めたものからこれを行う方法はStdCallFunctionMapper
ありますが、例でそれを使用する方法のドキュメントを見つけることができません(つまり、DLL関数を名前または序数で、ラップされたJavaライブラリインタフェースの目的の名前にマップする方法) )。ドキュメントの場所に関する提案はありますか?
java - この Delphi 関数を JNA にマップするにはどうすればよいですか
次の Delphi 関数があります。
OutputBuffer と OutputBufferSize は結果の一部として関数に設定され、メソッドが成功したかどうかを示すブール値が返されます (InputBuffer と OutputBuffer はバイト配列になります)。
必要な関数のいくつかを dll から JNA にマップすることができましたが、正常に動作していますが、これは問題を引き起こしています。
java - JNA 参照による構造の受け渡しヘルプ
JNA を使用して、コンピューターに接続された USB デバイスを介して通信しようとしています。Java と提供された .dll を使用します。書き込み機能に問題があります:
C コード:
同等のJava:
開閉できることを確認しております。閉じるには NativeLong ハンドルが必要なので、ここでは CANMsg メッセージが問題であると想定しています。また、C のみのコードでテストした場合、デバイスが動作することも確認しています。
私はJNAのドキュメントを徹底的に読みました...と思います。任意のポインター。皆さんありがとう。
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マップでどのように表現できるかわかりませんでした。
java - JNA:Exception_Access_Violation
私はJNAを使用してlibpotrace.dllでこの関数を呼び出します。この関数は次のとおりです。
ライブラリのパラメータは次のとおりです。
私のJavaコードには次のものがあります。
potrace_trace()を実行すると、このエラーが発生します:
私はなぜなのか理解していない。ありがとう。