2020-11-13(c++下JNI开发不同点)
生活随笔
收集整理的這篇文章主要介紹了
2020-11-13(c++下JNI开发不同点)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
a.在c++環(huán)境下,JNIE不再是結(jié)構體的一級指針,而是結(jié)構體_JNIEnv的別名
env是JNIEnv的一級指針,所以env就是結(jié)構體 _JNIEnv的一級指針,訪問結(jié)構體函數(shù)env----->
b.c++的結(jié)構體中可以聲明函數(shù),c的結(jié)構體只能聲明函數(shù)指針,不能有函數(shù)的實現(xiàn)
在_JNIEnv這個結(jié)構體中,定義了大量的函數(shù),實際上就是調(diào)用了結(jié)構體JNINativeInterface的同名函數(shù)指針,并且在調(diào)用的時候,把第一個參數(shù)JNIEnv*傳進去了
c.c++的函數(shù)在使用時候要先聲明,可以生成的.h頭文件作為函數(shù)的聲明,可以把.h頭文件放到.cpp源代碼相同目錄下
include“”把.h頭文件導入進來,作為函數(shù)的聲明
總結(jié)
以上是生活随笔為你收集整理的2020-11-13(c++下JNI开发不同点)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-11-12(内容提供者,内容解
- 下一篇: 2020-12-12(c++多维数组的反