Как передать 64-битные значения в Java из нативного кода на 32-битных машинах? - PullRequest
0 голосов
/ 16 ноября 2011

Я пишу функцию JNI, которая возвращает jlong.Поскольку нативная библиотека должна работать на 32-разрядных компьютерах, я скомпилировал ее с помощью параметра -m32.Как передать 64-битные значения?

Я пытался вернуть типы uint64_t из моей функции C, но, похоже, это не работает.Я получаю отрицательные значения на моей стороне Java, что означает, что оно было усечено.

Кроме того, кто-нибудь может объяснить, как uint64 будет работать на 32-битной машине?Можете ли вы делать операции на таких типах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...