Каков размер указателя в Jni на 64-битной архитектуре - PullRequest
0 голосов
/ 14 января 2012

Я разрабатываю оболочку Java для проекта C ++ с использованием Jni.Поскольку у меня возникли некоторые проблемы (исключение нулевого указателя), я расследую.Я компилирую свой проект на архитектуре Linux x64, используя gcc и jdk-1.6.Если я смотрю на jni_md.h, мне кажется, что jlong определяется как long long.Я думаю, что правильный размер будет long.Я просто хочу быть уверен, что jlong ​​определенно определен.

Спасибо

1 Ответ

0 голосов
/ 14 января 2012

JNI jlong равен и определен как 64 бита (для соответствия Java long.)

A long long (в C99) определяется как не менее 64 бит.

Это не может быть C long. C long определяется только как минимум 32 бита.

...