배열 다루기 1/4
$ vi GetArrayLength.cpp#include <jni.h>
jint getArrayLength
(
JNIEnv *env,
jobject thiz,
jarray elements
)
{
return env->GetArrayLength(elements);
}
jint getIntArrayLength
(
JNIEnv *env,
jobject thiz,
jintArray elements
)
{
return env->GetArrayLength(elements);
}
JNIEXPORT jint JNICALL JNI_OnLoad
(
JavaVM *vm,
void *reserved
)
{
JNIEnv *env;
if(vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6)) {
return -1;
}
JNINativeMethod nm[2] ={
{
const_cast<char*>("getArrayLength"),
const_cast<char*>("([Ljava/lang/Object;)I"),
reinterpret_cast<void*>(getArrayLength)
}
,
{
const_cast<char*>("getIntArrayLength"),
const_cast<char*>("([I)I"),
reinterpret_cast<void*>(getIntArrayLength)
}
};
jclass cls = env->FindClass("Client");
env->RegisterNatives(cls, nm, 2);
return JNI_VERSION_1_6;
}Last updated