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古普塔:你回答了我的问题。或者说环境->新闻特林格特等等。