Javaで書かれたプログラムからC DLLをロードしています。 私は、この宣言をDLLからのメソッドのいずれかを呼び出すことができるようにしたい:変換void **同等のJava型へのポインタ
dll_function(const char* foo1, const char* foo2, const char* foo3, void** bar, size_t* bar2);
は、どのように私はJavaで正しい型の引数を持つこのメソッドを呼び出すのですか?私は(理論的に)それをどのように呼び出すのかは知っていますが、Javaプログラムから "void **"と "size_t *"をどうやって渡すのか知りたいですか?基本的には、私は、ボイドとsize_tのための「同等タイプ」***は、Javaでが何であるかを知りたい...
私はポインタークラスを見つけましたが、それは仕事を得るために管理していたのですか? 多くのありがとう:)
あなたはそうではありません。概念はマッピング可能ではありません。あなたは値がどのように使用され、「カンニング」されるかを理解しなければなりません。または、Cラッパーを記述します。 –