sách gpt4 ăn đã đi

java - JNI 将 jstring 转换为 char *

In lại Tác giả: IT Lão Cao 更新时间:2023-10-28 11:21:24 26 4
mua khóa gpt4 giày nike

我通过使用 JNI 将一个 URL 字符串从 Java 传递到 C 代码作为 jstring 数据类型。我的库方法需要一个 char * 作为 url。

如何在 char * 中转换 jstring ?

P.S.:在 C 中使用 jcharArray 有什么好处吗? (即在 native 方法中传递 char [] 而不是字符串)

câu trả lời hay nhất

这是我在开始使用 JNI 时发现的几个有用的链接

http://en.wikipedia.org/wiki/Java_Native_Interface
http://download.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html

关于你的问题,你可以使用这个

JNIEXPORT void JNICALL Java_ClassName_MethodName(JNIEnv *env, jobject obj, jstring javaString)   
{
const char *nativeString = env->GetStringUTFChars(javaString, 0);

// use your string

env->ReleaseStringUTFChars(javaString, nativeString);
}

关于java - JNI 将 jstring 转换为 char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181934/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress