c++ - 可视化数据库。表达式必须有指针类型

标签 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显示错误日志 表达式必须是指针类型。

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

最佳答案

也许,你应该更换

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

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

或与

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

关于c++ - 可视化数据库。表达式必须有指针类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28458629/

相关文章:

visual-studio - 我可以查看 MSBuild 实际执行了哪些构建命令吗?

c++ - boost::bind() 绑定(bind)额外的参数?

c++ - 从子类访问私有(private)继承类的名称

c - 这个程序是如何执行的呢?

wpf - 并排放置堆叠面板

c++ - Visual Studio 2010 c++ 编译器问题

c++ - 使用 OpenCV 进行 JPEG 压缩

c++ - 如何将节点添加到列表 vector ?

c - 将 2 个字符串指针与参数为 void ** 的函数交换

自定义 C 库 : can functions in the same library refer to each other?