JNative使用深入解析——传递复杂结构体

在这一章中,首先给出以下的一个链接,相信看完这篇文章你就知道如何传递呢。

http://jnative.free.fr/SPIP-v1-8-3/article.php3?id_article=10

在这里我要补充的是在往pointer放入值时可能出现字节匹配不上,导致乱序的现象,出现这种问题的原因是字节对齐所惹的祸。

关于字节对齐的详解如下:

http://blog.csdn.net/xuxinshao/article/details/2244277

在这里比如有如下的结构体:

Struct ss

{

int a;

short b;

short c

}

如果字节按照4个字节来对齐,那么b应该分到4个字节,C就应该从第八个字节开始,在进行pointer设置的时候,应该是pointer.setShortAt(8,c).而不是pointer.setShortAt(6,c).

你可能感兴趣的:(jnative,JNative传递结构体,JNative字节问题)