1. ホーム
  2. Java

unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。

2022-02-07 07:55:37
<パス

jni encountered invalid conversion from 'unsigned char*' to 'const jbyte* {aka const signed char*}' error
フォーマット間の変換はサポートされていません
エラー 栗: EEP_Buffer C++ の中の配列

	uint8_t i;
    FixDirectFunc(Type, PulseWidth, Data, KeyNum); //C function in
    jbyteArray iarr = env->NewByteArray(188);
	env->SetByteArrayRegion(iarr,0,188,EEP_Buffer);
    return iarr;


正しくは、栗。

	uint8_t i;
    jbyte res[188];
    FixDirectFunc(Type, PulseWidth, Data, KeyNum);
    for(i=0;i<188;i++){
        res[i] = EEP_Buffer[i];
    }
    jbyteArray iarr = env->NewByteArray(188);
	env->SetByteArrayRegion(iarr,0,188,res);
    return iarr;