实现JNI时类型指针的错误

时间:2012-05-07 09:14:59

标签: java c java-native-interface

当我运行以下内容时:

#include<stdio.h>
#include"Package_HelloWorld.h"
#include"Package_Prompt.h"

jstring Java_Package_Prompt_getLine
 (JNIEnv *env, jobject obj,jstring prompt) {
  char buf[128];
  const jbyte *str;
  str = (*env)->GetStringUTFChars(env,prompt,NULL);
  if(str == NULL) {
      return NULL;
  }
  printf("%s",str);
  (*env)->ReleaseStringUTFChars(env,prompt,str);
  scanf("%s",buf);
  return (*env)->NewStringUTF(env,buf);

} 生成dll文件我得到以下错误。

enter image description here

我的IDE是代码:块。我得到这些错误的原因是什么?

0 个答案:

没有答案