2012-01-13 10 views
0

Jniを使ってC++プロジェクト用のJavaラッパーを開発しています。 私はいくつかの問題(ヌルポインタの例外)が発生しているので、調査中です。 gccとjdk-1.6を使って、x64 Linuxアーキテクチャで自分のプロジェクトをコンパイルしています。 jni_md.hを見ると、jlonglong longと定義されています。私は正しいサイズがlongと思うでしょう。私はちょうどjlong​​がcorectly定義されていることを確認したい。64ビットアーキテクチャ上のJniのポインタサイズは何ですか

おかげ

答えて

0

A JNI jlong

long long(C99では)少なくとも 64ビットとして定義される(ジャワlongと一致する。)defined as 64 bitsあります。

C longにすることはできません。 A longは、少なくとも32ビットとしてのみ定義されます。

+0

ああ、あなたは正しいです、私は長いとC長いJavaを混在させていた..ありがとう –

+0

@ YannSagon:はい、私の答えをもう一度見て、私は理由を参照してください。私が話している言語を示すように更新します。 –

関連する問題