我在vc下建立了dll工程!将jni生成的.h include文件,一旦添加.cpp,在.cpp中#include <jni.h>就出现了上面的问题,尽管.cpp中只有#include一条语句;大家给点意见!!多谢!!

解决方案 »

  1.   

    发送者 ygxi
    呵呵,我也是jni的初学者,你碰到的问题应该是没有找到jni.h和jni_md.h文件,可以按照以下几步来检查,1是c文件中是否包含#include "jni.h"语句;
    2是在vc的tools/options/directory中加入jni.h和jni_md.h两个文件所在的绝对路径,在/jdk/include和/jdk/include/win32下。
    ----------------------------------------------------------------
    原贴内容:
    请教一个弱智的问题:
    jni生成.h文件后,你使用什么编写的.h的实现呢??我用vc建立了一个dll工程,可每次在编译时,总是报告说:
    error C2819: type 'JNIEnv_' does not have an overloaded member 'operator ->'        c:\jbuilder7\jdk1.3.1\include\jni.h(746) : see declaration of 'JNIEnv_'
    D:\lyj\c-program\testDll\testdll_TestDll.cpp(47) : error C2227: left of '->GetObjectClass' must point to class/struct/union不知道这是什么原因??请您指点一下,不盛感激!!________________________________________________________请发送者 ygxi来接分!!