- 博客(2)
- 资源 (5)
- 收藏
- 关注
原创 用C++来编写JNI代码
C不是面向对象语言,但是C++是。这就是为什么我们不用C像C++一样来编写JNI。 在C中,JNIEnv实际上是一个包含函数指针的结构体。当然,当一个JNIEnv给你时,所有的指针都已经初始化了,因此,你可以像对象一样调用它们。 然而,this参数隐含在一个面向对象语言中,在C中作为第一个参数(pJNIEnv)。此外,JNIEnv在运行一个方法前,需要先解引用: jclas
2013-12-15 23:04:44 895
原创 Android JNI抛出异常处理
为了从JNI中抛出一个java异常,首先,使用FindClass()找到对应的类(像使用java的反射API);这里通过JNI提供的机制,很好的介绍了java的回调。在JNI中使用指定的jcalss来表示引用的java类。这里使用jclass类型来描述一个异常实例,并在当前类加载器中通过完整名称(包含包路径)来搜索类描述符。此外,我们不长时间需要引用异常类时,可以使用DeleteLocalRef(
2013-12-15 22:29:11 1786
Xvid 编码过滤器-Directshow
2010-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人