⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jni_h.html

📁 JNI(java本地接口)之delphi版
💻 HTML
📖 第 1 页 / 共 5 页
字号:
	va_start(args,methodID);
	result = functions-&gt;CallStaticShortMethodV(<b>this</b>,clazz,methodID,args);
	va_end(args);
	<b>return</b> result;
    }
    jshort CallStaticShortMethodV(jclass clazz,
				  jmethodID methodID, va_list args) {
        <b>return</b> functions-&gt;CallStaticShortMethodV(<b>this</b>,clazz,methodID,args);
    }
    jshort CallStaticShortMethodA(jclass clazz,
				  jmethodID methodID, jvalue *args) {
        <b>return</b> functions-&gt;CallStaticShortMethodA(<b>this</b>,clazz,methodID,args);
    }

    jint CallStaticIntMethod(jclass clazz,
			     jmethodID methodID, ...) {
        va_list args;
	jint result;
	va_start(args,methodID);
	result = functions-&gt;CallStaticIntMethodV(<b>this</b>,clazz,methodID,args);
	va_end(args);
	<b>return</b> result;
    }
    jint CallStaticIntMethodV(jclass clazz,
			      jmethodID methodID, va_list args) {
        <b>return</b> functions-&gt;CallStaticIntMethodV(<b>this</b>,clazz,methodID,args);
    }
    jint CallStaticIntMethodA(jclass clazz,
			      jmethodID methodID, jvalue *args) {
        <b>return</b> functions-&gt;CallStaticIntMethodA(<b>this</b>,clazz,methodID,args);
    }

    jlong CallStaticLongMethod(jclass clazz,
			       jmethodID methodID, ...) {
        va_list args;
	jlong result;
	va_start(args,methodID);
	result = functions-&gt;CallStaticLongMethodV(<b>this</b>,clazz,methodID,args);
	va_end(args);
	<b>return</b> result;
    }
    jlong CallStaticLongMethodV(jclass clazz,
				jmethodID methodID, va_list args) {
        <b>return</b> functions-&gt;CallStaticLongMethodV(<b>this</b>,clazz,methodID,args);
    }
    jlong CallStaticLongMethodA(jclass clazz,
				jmethodID methodID, jvalue *args) {
        <b>return</b> functions-&gt;CallStaticLongMethodA(<b>this</b>,clazz,methodID,args);
    }

    jfloat CallStaticFloatMethod(jclass clazz,
				 jmethodID methodID, ...) {
        va_list args;
	jfloat result;
	va_start(args,methodID);
	result = functions-&gt;CallStaticFloatMethodV(<b>this</b>,clazz,methodID,args);
	va_end(args);
	<b>return</b> result;
    }
    jfloat CallStaticFloatMethodV(jclass clazz,
				  jmethodID methodID, va_list args) {
        <b>return</b> functions-&gt;CallStaticFloatMethodV(<b>this</b>,clazz,methodID,args);
    }
    jfloat CallStaticFloatMethodA(jclass clazz,
				  jmethodID methodID, jvalue *args) {
        <b>return</b> functions-&gt;CallStaticFloatMethodA(<b>this</b>,clazz,methodID,args);
    }

    jdouble CallStaticDoubleMethod(jclass clazz,
				   jmethodID methodID, ...) {
        va_list args;
	jdouble result;
	va_start(args,methodID);
	result = functions-&gt;CallStaticDoubleMethodV(<b>this</b>,clazz,methodID,args);
	va_end(args);
	<b>return</b> result;
    }
    jdouble CallStaticDoubleMethodV(jclass clazz,
				    jmethodID methodID, va_list args) {
        <b>return</b> functions-&gt;CallStaticDoubleMethodV(<b>this</b>,clazz,methodID,args);
    }
    jdouble CallStaticDoubleMethodA(jclass clazz,
				    jmethodID methodID, jvalue *args) {
        <b>return</b> functions-&gt;CallStaticDoubleMethodA(<b>this</b>,clazz,methodID,args);
    }

    <b>void</b> CallStaticVoidMethod(jclass cls, jmethodID methodID, ...) {
        va_list args;
	va_start(args,methodID);
	functions-&gt;CallStaticVoidMethodV(<b>this</b>,cls,methodID,args);
	va_end(args);
    }
    <b>void</b> CallStaticVoidMethodV(jclass cls, jmethodID methodID,
			       va_list args) {
        functions-&gt;CallStaticVoidMethodV(<b>this</b>,cls,methodID,args);
    }
    <b>void</b> CallStaticVoidMethodA(jclass cls, jmethodID methodID,
			       jvalue * args) {
        functions-&gt;CallStaticVoidMethodA(<b>this</b>,cls,methodID,args);
    }

    jfieldID GetStaticFieldID(jclass clazz, <b>const</b> <b>char</b> *name,
			      <b>const</b> <b>char</b> *sig) {
        <b>return</b> functions-&gt;GetStaticFieldID(<b>this</b>,clazz,name,sig);
    }
    jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticObjectField(<b>this</b>,clazz,fieldID);
    }
    jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticBooleanField(<b>this</b>,clazz,fieldID);
    }
    jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticByteField(<b>this</b>,clazz,fieldID);
    }
    jchar GetStaticCharField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticCharField(<b>this</b>,clazz,fieldID);
    }
    jshort GetStaticShortField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticShortField(<b>this</b>,clazz,fieldID);
    }
    jint GetStaticIntField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticIntField(<b>this</b>,clazz,fieldID);
    }
    jlong GetStaticLongField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticLongField(<b>this</b>,clazz,fieldID);
    }
    jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticFloatField(<b>this</b>,clazz,fieldID);
    }
    jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) {
        <b>return</b> functions-&gt;GetStaticDoubleField(<b>this</b>,clazz,fieldID);
    }

    <b>void</b> SetStaticObjectField(jclass clazz, jfieldID fieldID,
			jobject value) {
      functions-&gt;SetStaticObjectField(<b>this</b>,clazz,fieldID,value);
    }
    <b>void</b> SetStaticBooleanField(jclass clazz, jfieldID fieldID,
			jboolean value) {
      functions-&gt;SetStaticBooleanField(<b>this</b>,clazz,fieldID,value);
    }
    <b>void</b> SetStaticByteField(jclass clazz, jfieldID fieldID,
			jbyte value) {
      functions-&gt;SetStaticByteField(<b>this</b>,clazz,fieldID,value);
    }
    <b>void</b> SetStaticCharField(jclass clazz, jfieldID fieldID,
			jchar value) {
      functions-&gt;SetStaticCharField(<b>this</b>,clazz,fieldID,value);
    }
    <b>void</b> SetStaticShortField(jclass clazz, jfieldID fieldID,
			jshort value) {
      functions-&gt;SetStaticShortField(<b>this</b>,clazz,fieldID,value);
    }
    <b>void</b> SetStaticIntField(jclass clazz, jfieldID fieldID,
			jint value) {
      functions-&gt;SetStaticIntField(<b>this</b>,clazz,fieldID,value);
    }
    <b>void</b> SetStaticLongField(jclass clazz, jfieldID fieldID,
			jlong value) {
      functions-&gt;SetStaticLongField(<b>this</b>,clazz,fieldID,value);
    }
    <b>void</b> SetStaticFloatField(jclass clazz, jfieldID fieldID,
			jfloat value) {
      functions-&gt;SetStaticFloatField(<b>this</b>,clazz,fieldID,value);
    }
    <b>void</b> SetStaticDoubleField(jclass clazz, jfieldID fieldID,
			jdouble value) {
      functions-&gt;SetStaticDoubleField(<b>this</b>,clazz,fieldID,value);
    }

    jstring NewString(<b>const</b> jchar *unicode, jsize len) {
        <b>return</b> functions-&gt;NewString(<b>this</b>,unicode,len);
    }
    jsize GetStringLength(jstring str) {
        <b>return</b> functions-&gt;GetStringLength(<b>this</b>,str);
    }
    <b>const</b> jchar *GetStringChars(jstring str, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetStringChars(<b>this</b>,str,isCopy);
    }
    <b>void</b> ReleaseStringChars(jstring str, <b>const</b> jchar *chars) {
        functions-&gt;ReleaseStringChars(<b>this</b>,str,chars);
    }

    jstring NewStringUTF(<b>const</b> <b>char</b> *utf) {
        <b>return</b> functions-&gt;NewStringUTF(<b>this</b>,utf);
    }
    jsize GetStringUTFLength(jstring str) {
        <b>return</b> functions-&gt;GetStringUTFLength(<b>this</b>,str);
    }
    <b>const</b> <b>char</b>* GetStringUTFChars(jstring str, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetStringUTFChars(<b>this</b>,str,isCopy);
    }
    <b>void</b> ReleaseStringUTFChars(jstring str, <b>const</b> <b>char</b>* chars) {
        functions-&gt;ReleaseStringUTFChars(<b>this</b>,str,chars);
    }

    jsize GetArrayLength(jarray array) {
        <b>return</b> functions-&gt;GetArrayLength(<b>this</b>,array);
    }

    jobjectArray NewObjectArray(jsize len, jclass clazz,
				jobject init) {
        <b>return</b> functions-&gt;NewObjectArray(<b>this</b>,len,clazz,init);
    }
    jobject GetObjectArrayElement(jobjectArray array, jsize index) {
        <b>return</b> functions-&gt;GetObjectArrayElement(<b>this</b>,array,index);
    }
    <b>void</b> SetObjectArrayElement(jobjectArray array, jsize index,
			       jobject val) {
        functions-&gt;SetObjectArrayElement(<b>this</b>,array,index,val);
    }

    jbooleanArray NewBooleanArray(jsize len) {
        <b>return</b> functions-&gt;NewBooleanArray(<b>this</b>,len);
    }
    jbyteArray NewByteArray(jsize len) {
        <b>return</b> functions-&gt;NewByteArray(<b>this</b>,len);
    }
    jcharArray NewCharArray(jsize len) {
        <b>return</b> functions-&gt;NewCharArray(<b>this</b>,len);
    }
    jshortArray NewShortArray(jsize len) {
        <b>return</b> functions-&gt;NewShortArray(<b>this</b>,len);
    }
    jintArray NewIntArray(jsize len) {
        <b>return</b> functions-&gt;NewIntArray(<b>this</b>,len);
    }
    jlongArray NewLongArray(jsize len) {
        <b>return</b> functions-&gt;NewLongArray(<b>this</b>,len);
    }
    jfloatArray NewFloatArray(jsize len) {
        <b>return</b> functions-&gt;NewFloatArray(<b>this</b>,len);
    }
    jdoubleArray NewDoubleArray(jsize len) {
        <b>return</b> functions-&gt;NewDoubleArray(<b>this</b>,len);
    }

    jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetBooleanArrayElements(<b>this</b>,array,isCopy);
    }
    jbyte * GetByteArrayElements(jbyteArray array, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetByteArrayElements(<b>this</b>,array,isCopy);
    }
    jchar * GetCharArrayElements(jcharArray array, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetCharArrayElements(<b>this</b>,array,isCopy);
    }
    jshort * GetShortArrayElements(jshortArray array, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetShortArrayElements(<b>this</b>,array,isCopy);
    }
    jint * GetIntArrayElements(jintArray array, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetIntArrayElements(<b>this</b>,array,isCopy);
    }
    jlong * GetLongArrayElements(jlongArray array, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetLongArrayElements(<b>this</b>,array,isCopy);
    }
    jfloat * GetFloatArrayElements(jfloatArray array, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetFloatArrayElements(<b>this</b>,array,isCopy);
    }
    jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) {
        <b>return</b> functions-&gt;GetDoubleArrayElements(<b>this</b>,array,isCopy);
    }

    <b>void</b> ReleaseBooleanArrayElements(jbooleanArray array,
				     jboolean *elems,
				     jint mode) {
        functions-&gt;ReleaseBooleanArrayElements(<b>this</b>,array,elems,mode);
    }
    <b>void</b> ReleaseByteArrayElements(jbyteArray array,
				  jbyte *elems,
				  jint mode) {
        functions-&gt;ReleaseByteArrayElements(<b>this</b>,array,elems,mode);
    }
    <b>void</b> ReleaseCharArrayElements(jcharArray array,
				  jchar *elems,
				  jint mode) {
        functions-&gt;ReleaseCharArrayElements(<b>this</b>,array,elems,mode);
    }
    <b>void</b> ReleaseShortArrayElements(jshortArray array,
				   jshort *elems,
				   jint mode) {
        functions-&gt;ReleaseShortArrayElements(<b>this</b>,array,elems,mode);
    }
    <b>void</b> ReleaseIntArrayElements(jintArray array,
				 jint *elems,
				 jint mode) {
        functions-&gt;ReleaseIntArrayElements(<b>this</b>,array,elems,mode);
    }
    <b>void</b> ReleaseLon

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -