JNI调用c/c++,env->和(*env)->是有区别的
来源:互联网 发布:优化黑龙江发展环境 编辑:程序博客网 时间:2024/06/05 15:19
如果是c程序,要用 (*env)->
如果是C++要用 env->
ps:在linux下如果.c文件中用 “env->” 编译会找不到此结构,必须用“(*env)->”,或者改成.cpp文件,以 c++的方式来编译。
以下是两者的区别:
jni.h中
struct JNINativeInterface_;
struct JNIEnv_;
#ifdef __cplusplus
typedef JNIEnv_ JNIEnv;
#else
typedef const struct JNINativeInterface_ *JNIEnv;
#endif
/*
* We use inlined functions for C++ so that programmers can write:
*
* env->FindClass("java/lang/String")
*
* in C++ rather than:
*
* (*env)->FindClass(env, "java/lang/String")
*
* in C.
*/
即C++中使用
env->FindClass("java/lang/String")
C中使用
(*env)->FindClass(env, "java/lang/String")
0 0
- JNI调用c/c++,env->和(*env)->是有区别的
- JNI调用c/c++,env->和(*env)->是有区别的
- JNI调用c/c++,env->和(*env)->是有区别的
- set,env和export的区别
- 48 set和env变量的区别
- jni 调用c和c++的区别.
- jni 调用c和c++的区别.
- jni 调用c和c++的区别.
- JNI调用C和C++的区别
- C Plus Plus Env Prepare
- env
- env
- env
- env
- export set env的区别
- set,env,export的区别
- set、env、export的区别
- JNI env 总结
- UVA 624 CD
- 模板函数与模板类
- ORACLE 用户权限与管理
- tomcat 协议之并发协议 Http11NioProtocol
- 树莓派的使用(一)之系统安装
- JNI调用c/c++,env->和(*env)->是有区别的
- UVA-11809Floating-Point Numbers
- Remove Duplicates from Sorted List
- SqlServer代理执行[分发清除: distribution] 无法删除快照文件
- Python 初学者
- cache line大小与数组定义
- 创建型模式之Builder模式
- binder IPC
- NoSQL类型概述