02 2014 档案
摘要:1、不同编译环境下的long型长度不一致,使用long long类型解决。 日前遇到一个long型数据由C++传递到Android环境中发生数据错误的问题,原因在于不同环境下long型数据的字节长度不一。 以下为不同环境下对应的long型的字节长度 Lua脚本环境数值类型 8字节 32位系统VC下 4字节 Android GCC下 4字节 Java 8字节 我的流程是Lua->C++->Jni Java,所以在中间丢失了4个字节的数据导致了奇怪的结果。最终将C++代码中的 long定义为 longlong,这样的写法可以同时通过VC以及GCC的编译,并...
阅读全文