android NDKで、
Java→C++へ構造体の配列を渡したいです。
どのように書けばよいのでしょうか?
test.h
#define NUM_MAX 100; typedef struct xyzdata { unsigned int Hogeid; float HogeX; float HogeY; float HogeZ; } xyzdata;
test.cpp
int hogeData(char *path, int intHoge, xyzdata data[NUM_MAX]) { //処理 }
hogehoge_if.cpp
jni Java_com_hoge_testJNI_xyzData_hogeData( JNIEnv* env, jobject thiz, jstring p_Path, jint intHoge, xyzdata part[NUM_MAX]) ↑ここに構造体を入れたいのですが、どのように書けばよりのでしょう? ) { jint ret = 0; const char *pPath = (*env)->GetStringUTFChars( env, p_Path, NULL ); ret = hogeData( pPath, intHoge, part[NUM_MAX] ↑また、ここはこの書き方でよいのでしょうか? ) // ポインタを解放 (*env)->ReleaseStringUTFChars( env, p_Path, pPath ); return ret; }
構造体をやり取りするときに、hogehoge_if.cはどのように書けばよいのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー