gpt4 book ai didi

c - .c语言中的jstring比较

转载 作者:太空宇宙 更新时间:2023-11-04 03:29:23 25 4
gpt4 key购买 nike

如何比较 c 语言中的两个 jstrings。我正在使用 java 本地接口(interface),其中我通过 java 语言调用 c 本地函数,c 代码中的逻辑是比较名称以进行匹配。

最佳答案

您可以通过 CallBooleanMethod() 简单地使用 java 的 equals()(或任何您想要的):

jstring jstr1;
jstring jstr2;

jclass cls = (*env)->GetObjectClass(env, jstr1);
jmethodID mID = (*env)->GetMethodID(env, cls, "equals", "(Ljava/lang/Object;)Z");
jboolean equals = (*env)->CallBooleanMethod(env, jstr1, mID, jstr2);

这是这种比较的粗略版本。

关于c - .c语言中的jstring比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com