freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

javajni調(diào)用的完全手冊-全文預(yù)覽

2024-12-01 15:10 上一頁面

下一頁面
  

【正文】 (此處圖片不能上傳) 執(zhí)行鍵入: java javactranfer C++實(shí)現(xiàn)代碼為 : /* * * By dpwu * : */ Java:JNI 調(diào)用資料整理 WSY 2020115 更新 include include //通過 javah –jni javactransfer 生成 include include include char* jstringToWindows( JNIEnv *env, jstring jstr )。 return rtn。 else { int length = MultiByteToWideChar( CP_ACP, 0, (LPCSTR)str, slen, NULL, 0 )。 } jstring WindowsTojstring( JNIEnv* env, char* str ) { jstring rtn = 0。 if( size = 0 ) return NULL。 const jchar* jcstr = (*env)GetStringChars(env,jstr, 0 )。 /*上句 recv_buf 傳 windows 本地 C 中含有中文字符串給 Java 正確 。 */ printf( c recv :[%s]\n , recvtest)。 JNIEXPORT jstring JNICALL Java_javactransfer_hypotenuse0(JNIEnv *env,jobject obj,jstring send_buf,jstring recv_buf,jint errno) { char * Buf_Return。 ()。 ( java send:+[+javasend+])。 ( begin!)。 static { (javactransfer)。C:\\lib\。并且所有代碼均在實(shí)驗(yàn)環(huán)境下測試通過。 if(exc) { (*env)ExceptionClear(env)。這可以在自己的函數(shù)中用ExceptionClear()來實(shí)現(xiàn);若 異常被重新丟棄,也可能在其他某些函數(shù)中進(jìn)行。大多數(shù) JNI 函數(shù)都能產(chǎn)生異常,而且沒有象在 Java 的 try 塊內(nèi)的那種語言特性可供利用。 ExceptionDescribe():打印一個(gè)異常和堆棧跟蹤信息。 下面是專用的 JNI 函數(shù),可以對(duì)異常進(jìn)行處理。 ()。 envReleaseStringUTFChars(s, str)。 // instanciate a MyClass object jobject myclass_object = envNewObject (myclass_class, constructorID)。 jclass myclass_class =(jclass) envNewGlobalRef (envFindClass (MyClass))。 } //change the sqlDate type to the string type public static String dateToString( datee) { return ()。 return ()。 } //轉(zhuǎn)換 int 為 string public static String intToString(int value) { Java:JNI 調(diào)用資料整理 WSY 2020115 更新 Integer integer = new Integer(value)。 (讀出的第一個(gè)字段為: +string)。 2. 得到的如果是 bytearray 的話,作如下處理: DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytearray))。 java 的數(shù)據(jù)不初始化,指向傳遞出去的空間即可。 fid = (*env)GetFieldID(env, cls, retbytes, [B])。 jbyteArray bytearray。 一種是 return 錯(cuò)誤號(hào),數(shù)據(jù)作為參數(shù)傳出,但是 java 的基本數(shù)據(jù)類型是傳值,對(duì)象是傳遞的引用,所以將這個(gè)需要傳出的 byte 數(shù)組用某個(gè)類包一下,如下: class RetObj { public byte[] bytearray。 3. 將 c 中獲取的一個(gè) char*的 buffer 傳遞給 java? 這個(gè) char*如果是一般的字符串的話,作為 string傳回去就可以了。 java 和 c 是如何互通的? 其實(shí)不能互通的原因主要是數(shù)據(jù)類型的問題, jni解決了這個(gè)問題,例如那個(gè) c 文件中的 jstring數(shù)據(jù)類型就是 java 傳入的 String對(duì)象,經(jīng)過 jni函數(shù)的轉(zhuǎn)化就能成為 c 的 char*。 } 5.為了生成 .so 文件,創(chuàng)建 makefile 文件如下: : makefile gcc Wall rdynamic shared o : gcc Wall c I./ I/usr/java/cl: rm rf *.o *.so 注意: gcc 前面是 tab 空, j2sdk 的目錄根據(jù)自己裝的 j2sdk 的具體版本來寫,生成的 so 文件的名字必須是 loadLibrary 的參數(shù)名前加“ lib”。 ()。 1. JNI 的目的是使 java 方法中能夠調(diào)用 c 實(shí)現(xiàn)的一些函數(shù),比如以下的 java 類,就需要調(diào)用一個(gè)本地函數(shù) testjni(一般聲明為 private native 類型),首先需要?jiǎng)?chuàng)建文件 ,內(nèi)容如下: class weiqiong { static { (testjni)。 javah d ./ 增加 d 參數(shù)才可以生成正確的 .h 文件。 public class FpMatch { public static native int FpMatch_TESO(String szReg, String szVer, int nLevel)。 建的 dll工程里一定要是 .c 文件。例如 JNIEXPORT void JNICALL Java_testdll (JNIEnv *, jclass, jint)應(yīng)該更改為 JNIEXPORT void JNICALL Java_testdll (JNIEnv * para1, jclass, jint para2)。具體的目錄可能會(huì)跟編譯器有關(guān)。Java:JNI 調(diào)用資料整理 WSY 2020115 更新 JNI 調(diào)用的注意事項(xiàng) ................................................................................................................. 2 JNI 系統(tǒng)一些細(xì)節(jié)點(diǎn)總結(jié) .......................................................................................................... 3 Java 和 C 之間互相傳遞字符串 ................................................................................................. 7 Java 和 C 互操作的異常問題處理 ............................................................................................. 9 Java 與 C\C++之間通過 JNI 傳遞中文字符串 ............................................................................. 9 Java: JNI 完全手冊 ...................................................................................................................17 JNI 使用技巧點(diǎn)滴(二) .........................................................................................................23 JNI 部分 ...................................................................................................................................24 Tomcat+jsp+javaBean 的例子 ...................................................................................................26 JNI 調(diào)用固有方法 ....................................................................................................................30 Java 基礎(chǔ)知識(shí) —— JNI 入門介紹(下) ...................................................................................32 Java 調(diào)用本地方法 (JNI 淺談 ) ...................................................................................................38 使用 JNI 的步驟 .......................................................................................................................44 JAVA 與 C++::關(guān)于 JNI 中文字符串操作問題總結(jié) .....................................................................47 Windows 平臺(tái)上實(shí)現(xiàn) Java 本地方法實(shí)用的示例、步驟和準(zhǔn)則 ............................................50 例解 VC++ 實(shí)現(xiàn) JNI..........................................................................................................58 JNI 中文處理問題小結(jié) .............................................................................................................63 jni 的中文字符串處理 ..............................................................................................................71 JNI 中 jstring 類型與 c 語言中的字符串的轉(zhuǎn)換 ........................................................................74 jstring 和 char*之間的轉(zhuǎn)換方法 ...............................................................................................75 用 Delphi 開發(fā) JNI(Java Native Interface)應(yīng)用 (一 ) .....................................................................76 java 通過 JNI 與 delphi
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1