JNI传递long时要谨慎,最好是int

简介: JNI传递long时要谨慎,最好是int

这几天折腾插件,画面总是没有充满窗口。可是吾传递参数明明是对的。


于是,吾在JAVA层将收到的参数显示出来,看到差了一个位置。明明是x/y/width/height,结果是y/width/height。这是怎么回事?


于是反复检查代码,没有为题。唯一可以怀疑的,就是在x之前有一个long。


于是,吾将java/jni的long,统统换成int,结果正确。


目录
相关文章
|
10月前
四种解决”Arg list too long”参数列表过长的办法
这些方法都可以帮助你避免因参数列表过长而导致的错误。选择方法取决于具体情况和需求。
410 0
编写一个程序,初始化一个double类型的数组,然后把该数组的内容拷贝至3个其他数组中(在main()中声明这4个数组)。
编写一个程序,初始化一个double类型的数组,然后把该数组的内容拷贝至3个其他数组中(在main()中声明这4个数组)。
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
模拟实现字符串函数以及内存函数(均包含在头文件“string.h“中)
①不限字符个数型(strlen, strcpy, strcmp, strcat,strstr) ②限字符个数型(strncpy, strcmp, strncat) ③内存型(memcpy, memmove, memset)
113 0
|
存储 算法 NoSQL
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
190 0
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
|
开发者
cobrautils 使用反射获取 flag 配置, 支持指针字段
cobrautils 使用反射获取 flag 配置, 支持指针字段
138 0
cobrautils 使用反射获取 flag 配置, 支持指针字段
|
Java
JNI传递long时要谨慎,最好是int
JNI传递long时要谨慎,最好是int
115 0
|
Java
Java中同时输入字符串和int类型出错的处理方式
在Java中,如果输入int类型和字符串处理不当会产生错误,例如:如果先输入int类型,在输入字符串类型
343 0
|
网络协议 C# C++
关于 C#调用c库,将C#的byte[]传入C库的方法和将C库的char*向上传入C#的回调函数byte[] 的方法
关于 C#调用c库,将C#的byte[]传入C库的方法和将C库的char*向上传入C#的回调函数byte[] 的方法
关于 C#调用c库,将C#的byte[]传入C库的方法和将C库的char*向上传入C#的回调函数byte[] 的方法
【QT】解决QT两个类之间传递变量失败,或者extern变量引用无效。
【QT】解决QT两个类之间传递变量失败,或者extern变量引用无效。

热门文章

最新文章