jnienv

    0

    1答えて

    を実行に失敗しました。私はこのコードで何が間違っているのか分からず、someText = (*env)->NewStringUTF(env, "Hello World");の後にすべてのコメントを書き込もうとしましたが、プログラムがクラッシュしなかったので、私もsomeText = (*env)->NewStringUTF(env, "Hello World");だけをコメントしようとしました。私

    0

    1答えて

    JVMTIインターフェイスのAPIを使用してJVM用のカスタムデバッガを作成していますが、メソッドが宣言されているクラス名を取得する必要がありますメソッドのメソッドID error = (*jvmti)->GetMethodName(jvmti,frames[i].method,&methodName,NULL,NULL);を使用して、私は、これはdeclaring_class_ptrでJCLAS

    0

    2答えて

    私はプログラミングの初心者です。 float配列をjavaからjniに渡し、jni側で浮動配列に動的に十分なメモリを割り当て、jfloatArrayにいくつかの値を格納し、javaでアクセスしたいと思います。私はjfloatArrayを返す必要はありません、渡された入力float配列を変更するだけです。私は以下のメソッドを試しましたが、私のjava float配列は変更されていません。これを達成す

    1

    1答えて

    jclassからjobjectを取得する方法があるのだろうか? JNIEnvのGetObjectClass(オブジェクト)呼び出しからjclassを取得できますが、jclassからそのjobjectを取得する場所を見つけることができません。私の実装では、NewGlobalRef()関数を使用してjclassインスタンスをキャッシュしますが、新しいスレッドでは、MethodIDを調べるためにjobj

    1

    2答えて

    Unicode文字を持つJava文字列リテラルをC文字列リテラルに転送する必要があります。これはJNIEnv.NewStringでロード可能です。 残念ながら、上記のメソッドはunsigned short(jchar)の配列へのポインタをとります。私は、次のようなコードを使用して試してみました: unsigned short str[] = {65, 66, 67}; jstring java_

    0

    1答えて

    AndroidのJNIを使​​用してCコードからJava関数を呼び出そうとしていますが、私はやや面倒です。 私のCコードは、ライブラリに渡されるコールバック内のJNI関数の外部で実行されています。ここで は、Javaコードここ package com.my.java.package; class MyClass { public function handleData(byte[]

    1

    1答えて

    このエラーで関連する質問を確認しましたが、回答が見つかりませんでした。 私は次のコードを持っています。エラーがjLogメソッドを呼び出すことに関連していると私は消えてエラーをそれを取るので、私は問題が何であるかを理解していない場合は - ちょうど私の最初の経験をJNIで: static jclass util_class; static jmethodID log_from_jni; ...

    1

    1答えて

    私のネイティブメソッドはbyte []戻り値を持つメソッドを持っているので、 "NewByteArray"を使ってバイト[]を割り当て、returnを使ってjbyteArrayを返します。 jbyteArrayをリリースする必要がありますか?そしてjbyteArrayをどのように解放するのですか? ありがとうございます。私はJava初心者で英語は貧弱です。

    0

    3答えて

    .soファイルをロードし、.soファイルからの結果を出力するjavaファイルがあります。 .soファイルのソースコードがありません。誰もメモリ構造.soの結果がどのように読み込まれ、このJavaクラスが.soによって生成された結果を読み込んでいて、それらを出力しているかを誰にでも伝えることができますか?