0
私はこのCPP方式のためのJNIを書くためにどのようにどのようにJavaからポインタでVoidパラメータを渡すと、これのためのJNIを書くには?
int HelloWorld(void *,int);
つのパラメータとしてボイドポインタを受け取り、ネイティブプログラムの関数名を持っていますか?また、どのようにポインタをJavaからVoidパラメータを渡すには?助けてください
私はこのCPP方式のためのJNIを書くためにどのようにどのようにJavaからポインタでVoidパラメータを渡すと、これのためのJNIを書くには?
int HelloWorld(void *,int);
つのパラメータとしてボイドポインタを受け取り、ネイティブプログラムの関数名を持っていますか?また、どのようにポインタをJavaからVoidパラメータを渡すには?助けてください
Void
は、概念的にvoid
タイプのラッパーです。
ByteBufferを見ると、long
というアドレスが使用され、jlong
というC言語になり、選択したポインタにキャストできます。これは、Javaでポインターの内容にアクセスすることを期待していない場合にのみ適切です。
この場合、ByteBufferを使用してJavaでデータを表示できるようにすることができます。 (しかしそれはすべて同じですハックです)