我正在使用Jni为C ++项目开发Java包装器。
由于我遇到了一些麻烦(空指针异常),我正在调查。
我正在使用gcc和jdk-1.6在x64 linux架构上编译我的项目。
如果我查看jni_md.h
,我认为jlong
被定义为long long
。我认为正确的大小是long
。我只是想确保jlong是核心定义的。
由于
答案 0 :(得分:0)
JNI jlong
为defined as 64 bits(与Java long
匹配。)
long long
(在C99中)被定义为至少 64位。
它不能是C long
。 C long
仅定义为至少32位。