版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、20091118JNIJNI返回結構體參數(shù)返回結構體參數(shù)如何使用JNI的一些基本方法和過程在網上多如牛毛,如果你對Jni不甚了解,不知道Jni是做什么的,如何建立一個基本的jni程序,或許可以參考下面下面這些文章:利用VC6.0實現(xiàn)JNI的最簡單的例子JNI入門教程之HelloWld篇SUNJNITutial這些資料的例子中,大多數(shù)只是輸入一些簡單的參數(shù),獲取沒有參數(shù)。而在實際的使用過程中,往往需要對參數(shù)進行處理轉換。才可以被CC程序識
2、別。比如我們在C中有一個結構(Struct)DiskInfo需要傳遞一個類似于DiskInfopDiskInfo的參數(shù),類似于在C這樣參數(shù)如何傳遞到Java中呢?下面我們就來討論C到Java中方法的一些常見參數(shù)的轉換:定義NativeJava類:如果你習慣了使用JNI,你就不會覺得它難了。既然本地方法是由其他語言實現(xiàn)的,它們在Java中沒有函數(shù)體。但是,所有本地代碼必須用本地關鍵詞聲明,成為Java類的成員。假設我們在C中有這么一個結構
3、,它用來描述硬盤信息:Java代碼1.硬盤信息2.struct3.name[256]4.intintserial5.DiskInfoJava代碼1.硬盤信息2.struct3.name[256]4.intserial5.DiskInfo那么我們需要在Java中定義一個類來與之匹配,聲明可以寫成這樣:Java代碼1.定義本地方法2.輸入常用的數(shù)值類型(BooleanByteShtIntFloatDouble)3.publicnativev
4、oiddisplayParms(StringshowTextintibooleanbl)4.5.調用一個靜態(tài)方法6.publicnativeintadd(intaintb)7.8.輸入一個數(shù)組9.publicnativevoidsetArray(boolean[]blList)10.11.返回一個字符串數(shù)組12.publicnativeString[]getStringArray()13.14.返回一個結構15.publicnative
5、DiskInfogetStruct()16.17.返回一個結構數(shù)組18.publicnativeDiskInfo[]getStructArray()編譯生成CC頭文件定義好了Java類之后,接下來就要寫本地代碼。本地方法符號提供一個滿足約定的頭文件,使用Java工具Javah可以很容易地創(chuàng)建它而不用手動去創(chuàng)建。你對Java的class文件使用javah命令,就會為你生成一個對應的CC頭文件。1、在控制臺下進入工作路徑,本工程路徑為:E:
6、wkjavawkspaceJavaJni。2、運行javah命令:javahclasspathE:wkjavawkspaceJavaJnicom.sundy.jnidemoChangeMethodFromJni本文生成的CC頭文件名為:com_sundy_jnidemo_ChangeMethodFromJni.h在CC中實現(xiàn)本地方法生成CC頭文件之后,你就需要寫頭文件對應的本地方法。注意:所有的本地方法的第一個參數(shù)都是指向JNIEnv結
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jni參數(shù)
- jni 返回結構體參數(shù)
- android jni調用c組件的說明
- [java]使用jni技術實現(xiàn)java程序調用dll
- 基于參數(shù)辨識法的多孔建筑材料濕傳遞參數(shù)研究.pdf
- 變型設計中尺寸約束及參數(shù)傳遞研究.pdf
- 鼓泡塔中流動與傳遞參數(shù)的檢測.pdf
- 方法和傳遞參數(shù)_ref和out的用法詳細講解
- Android平臺JNI代碼單元測試方法研究.pdf
- 雙向衛(wèi)星時間頻率傳遞技術中若干參數(shù)測定與研究.pdf
- 基于非參數(shù)置信度傳遞定位算法的資源優(yōu)化研究.pdf
- 異煙肼的工藝參數(shù)優(yōu)化及其雜質傳遞與檢測分離研究.pdf
- 錨桿拉拔荷載傳遞規(guī)律及巷道支護參數(shù)優(yōu)化研究.pdf
- 多層熱防護服裝的熱傳遞模型及參數(shù)最優(yōu)決定
- 基于傳遞率的工作模態(tài)參數(shù)識別方法的研究.pdf
- 熱防護服裝熱傳遞數(shù)學建模及參數(shù)決定反問題
- 土層參數(shù)的隨機性對場地傳遞函數(shù)的影響.pdf
- 熱防護服裝熱傳遞數(shù)學建模及參數(shù)決定反問題.pdf
- 基于熱濕傳遞穩(wěn)態(tài)模型的紡織材料多參數(shù)決定反問題.pdf
- 涂層電化學和納米力學參數(shù)對介質傳遞過程的響應.pdf
評論
0/150
提交評論