double 데이터형 값 주고 받기
#include <jni.h>
#include <cmath>
jdouble square
(
JNIEnv *env,
jobject thiz,
jdouble value
)
{
return std::sqrt(value);
}
JNIEXPORT jint JNICALL JNI_OnLoad
(
JavaVM *vm,
void *reserved
)
{
JNIEnv *env;
if(vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6)) {
return -1;
}
//c++11
//Brace-Initialization
JNINativeMethod nm {
const_cast<char *>("square"),
const_cast<char *>("(D)D"),
reinterpret_cast<void*>(square) };
jclass cls = env->FindClass("Client");
env->RegisterNatives(cls, &nm, 1);
return JNI_VERSION_1_6;
}Last updated