Java 实现JNI时类型指针的错误

Java 实现JNI时类型指针的错误,java,c,java-native-interface,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(e

当我运行以下命令时:

#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文件,我会遇到以下错误


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

文件的扩展名是什么?是吗,cpp!!如果是,请将其更改为。c@Suhail古普塔:你回答了我的问题。或者说环境->新闻特林格特等等。