摘要:1. Linux中可变列表实现的源码分析查看Linux0.11的内核源代码,对va_list, va_start, va_arg 的实现如下:va_list的实现没有差别,chartypedef char va_list;va_start的实现#define va_start(AP, LASTARG...
阅读全文
摘要:incomplete type,invalid use of incomeplete type ...等问题可能是由于没有引入恰当的头文件,或者没有以恰当的顺序引入头文件。
阅读全文
摘要:在Android中,可以通过JNI的方式来调用和访问用C/C++实现的代码,这些代码以SharedLibrary的方式存在于so中。从Java Code到Native Code的一般使用过程为:在Java中的某个类中调用System.loadLibrary(XXX)(对于ing的so的全名应为:li...
阅读全文
摘要:如题Java.lang.NoClassDefFoundError 错误可能是由于找不到指定的类引起的。一般出现在java 反射调用,或者通过jniRegisterNativeMethods手动注册jni函数时引发的。特别需要主要对于内部类的处理:class A{ class B{ }}此时B是一...
阅读全文
摘要:中文版:http://feliving.github.io/Sublime-Text-3-Documentation/英文版:http://www.sublimetext.com/docs/3/
阅读全文
摘要:class 一一对应so-->method 每个so对应于一个类对象类中的每个native方法对应 于so中的一个native的function,对应关系涉及 {clazz, "name", "Signature", func_addr} 参数jclazz描述的是要注册JNI方法的类,而参数m...
阅读全文