Toggle navigation
Home
about
Archive
你行,你真的可以上。 罗列的知识不一定正确,想深入了解,还要看原版书籍。
JNI函数(二)
十、访问静态域 10.1 GetStaticFieldID 返回类的静态域的fieldID,这个静态域通过字段名和签名来指定。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 jfieldID GetStaticFieldID(JNIEnv *env, jclass clazz, const char *name, const char *sig); --------...
Posted by Haiden on April 5, 2019
JNI函数(一)
JNI开发要注意标记为must的限制。例如,当看到一个JNI函数表示 must 接受一个不为null的对象,有义务一定不要传null给该JNI函数,因为JNI函数在内部并不会检查空指针,需要在调用之前自己检查。 一、接口函数表 所有的JNI函数都是通过传递进来固定的第一个参数 JNIEnv 参数来进行访问到的。JNIEnv 类型是一个指向所有JNI函数指针集合的指针。 1 typede...
Posted by Haiden on April 5, 2019
JNI_Invocation_API
Invocation API允许软件提供商在原生程序中内嵌Java虚拟机。因此可以不需要链接任何Java虚拟机代码来提供Java-enabled的应用程序。 一、库和版本管理 在 JDK/JRE 1.2,每个ClassLoader都有自己的一组本地库。一个本地库一旦被一个ClassLoader加载后,则不允许再被其他ClassLoader重复加载了。否则会抛出 UnsatisfiedLi...
Posted by Haiden on April 5, 2019
← Newer Posts
FEATURED TAGS
JNI开发
图形学
Android
OpenGL
JVM
ABOUT ME
站在对面看问题
知
✉️ cronusliang@gmail.com
FRIENDS