64 位架构上 Jni 中的指针大小是多少

发布于 2024-12-27 07:24:05 字数 250 浏览 0 评论 0原文

我正在使用 Jni 为 C++ 项目开发 Java 包装器。 由于我遇到了一些麻烦(空指针异常),我正在调查。 我正在使用 gcc 和 jdk-1.6 在 x64 Linux 架构上编译我的项目。 如果我查看jni_md.h,在我看来,jlong​​ 被定义为long long。我认为正确的尺寸应该是long。我只是想确保 jlong​​ 被正确定义。

谢谢

I'm developing a Java wrapper for a C++ project using Jni.
As I'm having some trouble (null pointer exception), I'm investigating.
I'm compiling my project on a x64 linux architecture using gcc and jdk-1.6.
If I look at jni_md.h it seems to me that jlong is defined as long long. I would think that the correct size would be long. I just want to be sure that jlong is corectly defined.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陈独秀 2025-01-03 07:24:05

JNI jlong​​定义为 64 位(以匹配 Java long

长long(在 C99 中)被定义为至少 64 位。

它不能是 C long。 AC long 仅定义为至少 32 位。

A JNI jlong is defined as 64 bits (to match a Java long.)

A long long (in C99) is defined as at least 64 bits.

It cannot be a C long. A C long is only defined as at least 32 bits.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文