J.ctring比较in.c语言

时间:2016-07-05 13:28:59

标签: c java-native-interface

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

1 个答案:

答案 0 :(得分:1)

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

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);

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