jnienv

    -3

    1답변

    왜 jni 측에서 한 번 오류가 발생하고 Java 측에서 한 번 더 오류가 발생합니까? for 루프없이 배열 만 반환 할 수 있습니까? JNI를 통해 자바 문자열 []를 반환하기 위해 JNIEXPORT jobjectArray JNICALL Java_main_returndays(JNIEnv *env, jobject jobj) { char *day

    0

    1답변

    C에서 java를 호출하는 데 사용할 수있는 많은 함수가 있지만 Java 메소드를 호출하는 호출 String에 대한 함수는 없습니다. 누군가가 C에서 자바 메서드를 반환하는 문자열을 어떻게 호출 할 수 있는지 조언 해 주실 수 있습니까? CallBooleanMethod, CallBooleanMethodV, CallBooleanMethodA

    0

    2답변

    저는 jni 프로그래밍을 처음 접했습니다. Java에서 jni로 float 배열을 전달하고, jni 측에서 배열을 float하기 위해 동적으로 충분한 메모리를 할당하고, jfloatArray에 일부 값을 저장하고, java에 액세스하려고합니다. 내가 jfloatArray를 반환하고 싶지 않아 그냥 전달 된 입력 플로트 배열을 수정하십시오. 나는 아래의 방법

    0

    1답변

    내 JNI 코드는 을 외부 소스에서 받아 jstring jStr = env->NewStringUTF(src)을 사용하여 String으로 변환하고 jStr 결과를 상위 Java 계층에 전달합니다. 일부 입력 src 값은 (NewStringUTF에 호출 이내) 다음과 같은 런타임 오류가 발생할 수 : : 내가 할 수있는 "캐치"이 해 NewStingUTF 에러

    1

    1답변

    jclass에서 jobject를 가져 오는 방법이 있는지 궁금합니다. 우리는 JNIEnv 호출 GetObjectClass (객체)에서 jclass를 얻을 수 있지만 jclass에서 jobject를 가져 오는 데는 아무 것도 찾을 수 없습니다. 내 구현에서, 나는 NewGlobalRef() 함수를 사용하여 jclass 인스턴스를 캐시하지만, 새로운 스레드에서

    0

    1답변

    나는 배열을 JNIEXPORT jlong JNICALL Java_com_jnitest_JNI_getUid(JNIEnv * env,jobject thiz,jstring user){ const char *userName = (*env)->GetStringUTFChars(env,user,0); (*env)->ReleaseStringUTFChars(env,us

    1

    2답변

    유니 코드 문자가있는 Java 문자열 리터럴을 C 문자열 리터럴로 전송해야합니다.이 문자열은 JNIEnv.NewString으로로드 할 수 있습니다. 위의 메서드는 unsigned short (jchar)의 배열에 대한 포인터를 사용합니다. 나는 다음과 같은 코드를 사용해 보았습니다 : unsigned short str[] = {65, 66, 67}; js

    1

    2답변

    내가 자바 메소드 개체를 호출 ++ 코드, 예를 JNI C를 : jclass JIOManager = CJavaEnv::getInstance()->env()->FindClass(ioManagerName); ..... some code CJavaEnv::getInstance()->env()->DeleteLocalRef(JIOManager);

    1

    1답변

    내 원시 메소드에 byte [] 반환 값이있는 메소드가 있으므로 "NewByteArray"를 사용하여 바이트 []를 할당 한 다음 return을 사용하여 jbyteArray를 반환합니다. jbyteArray를 출시해야합니까? 그리고 jbyteArray를 해제하는 방법은 무엇입니까? 감사합니다. 나는 자바 초보자이며 영어 실력이 떨어진다.

    3

    1답변

    Java에서 C/C++을 호출하면 Java 스레드가 대기하는 동안 JavaVM 또는 JNI가 C/C++ 코드를 실행하기 위해 만든 새 스레드가 생성됩니까? C/C++ 코드가 GPU에서 실행되기 때문에 결과를 얻기 위해 특정 버퍼를 검사해야하기 때문에이 질문을드립니다. 결과가 나오면 Java 함수를 다시 호출해야합니다. 그래서 C++ 측에서 버퍼를 지속적으로