VisualGDB。表达式必须具有指针类型

时间:2015-02-11 15:52:11

标签: c++ c visual-studio-2010 android-ndk

我刚开始使用visualgdb

#include <string.h>
#include <jni.h>
#include <stdio.h>

int s_ButtonPressCounter = 0;

jstring
Java_com_visualgdb_example_AndroidProject1_AndroidProject1_stringFromJNI( JNIEnv* env,
                                                  jobject thiz )
{
    char szBuf[512];
    sprintf(szBuf, "You have pressed this huge button %d times", s_ButtonPressCounter++);
    jstring str = (*env)->NewStringUTF(env, szBuf);
    return str;
}

我有我的intelissense show错误日志 表达式必须具有指针类型。

我尝试将其更改为env.NewStringUTF(szBuf),但构建出错。

1 个答案:

答案 0 :(得分:2)

也许,你应该替换

jstring str = (*env)->NewStringUTF(env, szBuf);

jstring str = env->NewStringUTF(env, szBuf);

jstring str = (*env).NewStringUTF(env, szBuf);