如何解决将 int 变量从 Java 传递给 C
我有这两个代码
爪哇:
public native void savex(int x);
中:
void Java_com_example_javatest_MainActivity_savex(jint x)
{
FILE *fp;
fp = fopen("/data/data/com.example.javatest/data.txt","w");
fprintf(fp,"%d\n",(int)x);
fclose(fp);
}
运行时,data.txt 中的结果始终为 -1265282592。 这里有什么问题?
解决方法
void Java_com_example_javatest_MainActivity_savex(jint x)
函数参数必须是:
void Java_com_example_javatest_MainActivity_savex(JNIEnv* env,jobject obj,jint x)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。