jna

    1

    1答えて

    JNAを使用して自分のプログラムで異なる.soを呼び出すときにいくつか問題があります。 私のネイティブ共有ライブラリは同じ名前のメソッドを宣言できないようです。 例: #include <stdio.h> int anotherMethod() { return 100; } int method() { return 1 + anotherMethod(); }

    1

    1答えて

    bindingをjnaで作成した後、openvr sampleをjoglに移植します。 最後に(コントローラとトラッキング基地局をレンダリングする前に)、C言語のcharポインタをJavaのStringに変換しようとしました。 C++コードhere: //------------------------------------------------------------------------

    2

    2答えて

    JNAeratorを使用して、JNA用のいくつかのC++ API関数のJavaラッパーを生成したいとします。 問題は、JNAerator Studioを使用したり、仕事中のPCからGithubにアクセスできないことです。私はGithubリポジトリからの.zipファイルしか持っていません。 コマンドラインからの使用方法に関するドキュメントやチュートリアルが見つかりません。誰か助けてくれますか? 編集

    0

    1答えて

    私はC:\foo\x.dllとC:\bar\y.dllの2つのdllを持っています。ここでx.dllはy.dllに依存します(つまり、xの関数の実装はyの関数を呼び出します)。 Javaアプリケーションで、x.dllをJNAを使用してロードするときに、何かをセットアップしてUnsatisfiedLinkExceptionが得られないようにする必要がありますか? 私は現在jna.library.pa

    0

    1答えて

    JNAでJavaでIP-USB-Hub(AnywhereUSB)のWindows APIを使用しようとしています。私はdllを読み込むことができました。そして今私は関数をマップする必要があります。 私が列挙し、次のように示されるようないくつかの機能を宣言するヘッダファイルがあります。 typedef enum AWUSB_STATUS_tag{ AWUSB_STATUS_CONNECTE

    -1

    1答えて

    Clang ++を使用して共有オブジェクトを構築します。主な機能は 'extern' C ''ブロックにあります。建物は問題なく、JNAを使ってこれらの関数を呼び出すことができます。私は "-lstdC++"(いくつかのC++ 11の機能を利用するための)フラグを追加すると - 私は、ランタイムエラーを得た: undefined symbol: _ZNSt3__112basic_stringIcN

    1

    1答えて

    JNAオブジェクトをJavaの内部で初期化および書き込みするために渡すことはできますか? - >構造体の各メンバーを初期化するメソッドや、配列を埋めるその他のメソッドなどを持つことは可能ですか? 私はあなたがJavaオブジェクトへのネイティブメモリを同期さことができますが、ネイティブメモリ上のJavaオブジェクトをオーバーレイすることはできませんし、あなたが Javaオブジェクトのメモリを公開する

    0

    1答えて

    を含む構造体は、私はできませんよ、それぞれの構造は、変数別の構造を含むC構造のJAVA JNA相当 コード typedef struct algorithm_list { unsigned char num_of_alg; unsigned short *algorithm_guid[]; } algorithm_list_t; typedef struct key_

    0

    1答えて

    jnaを使用して変更できないdllのファサードオブジェクトがあります。 dllは内部状態を保持し、常に同じインスタンスである必要があります。 ファサードオブジェクトも状態を保持します。 私が正しく理解していれば、オブジェクトの非プリミティブを変更した場合、そのプリミティブへの内部ポインタが変更されたため、その変更は呼び出し元に戻されません。 すべての変更を保持するためにwrapperオブジェクトを

    2

    1答えて

    私たちは積極的に開発しているfortranバイナリに裏打ちされたJavaアプリケーションを持っています。私は主にJava側であり、Fortran上で作業する人たちをいくつかの厄介なシステムから保護し、並行処理のようなものや、複雑なAPIを公開しないようにすることを私は考えています。 私がこれらの行に沿って行った決定は、JavaからFortranバイナリにJNAスタイルのコールバックを渡すことでした