cocos2d-x 使用JNI从Java调C++
2012-05-09 10:55
246 查看
最近项目中涉及到Android的移植,要用到java调用c++,方法其实也很简单。
假设java这边我需要调用C++那边的函数void PaySuccess(int type);
1、在java这边申明
调用时,
这样java会调用到C++那边。
2、C++那边实现该方法:
注意:
C++这边请注意一下c++这边方法申明的命名规则,JNIDemo表示java那边方法所在类名,com_cocos2dev_test_该类的包名。nativePaySuccess方法名。
假设java这边我需要调用C++那边的函数void PaySuccess(int type);
1、在java这边申明
1 | private static native void nativePaySuccess( int i); |
1 | nativePaySuccess(1); |
2、C++那边实现该方法:
01 | #include <jni.h> |
02 |
03 | extern "C" |
04 |
05 | { |
06 |
07 | void Java_com_cocos2dev_test_JNIDemo_nativePaySuccess(JNIEnv* env, jobject thiz,jint a) |
08 |
09 | { |
10 |
11 | //这里java调用nativePaySuccess(1);,这里就会被调用。jint a = 1 |
12 |
13 | } |
14 |
15 | } |
C++这边请注意一下c++这边方法申明的命名规则,JNIDemo表示java那边方法所在类名,com_cocos2dev_test_该类的包名。nativePaySuccess方法名。
相关文章推荐
- cocos2d 中使用jni Java 调用 C++ 方法
- cocos2d 中使用jni C++ 调用 Java 方法
- cocos2d-x使用jni java调用c++方法(java 调 c++)
- cocos2d 中使用jni Java 调用 C++ 方法
- cocos2d-x 使用JNI从Java调C++
- 使用JNI进行混合编程:在C/C++中调用Java代码--------------------cocos2d-x 3.0正式版本(7.5)
- Cocos2d-x中通过JNI进行C++调用Java代码 JniHelper类的使用
- cocos2d-x 使用JNI从Java调C++
- cocos2d-x 使用JNI从Java调C++
- Cocos2d-x-3.6 用户交互原理---------如何通过JNI连接Java和C++
- Android JNI(JNI(JAVA同C++配合使用)
- 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库
- Cocos2d-x中通过JNI进行C++调用Java代码
- java调用C++代码-JNI的使用
- cocos2d-x利用jni调用java层代码(c++调java)
- Java使用JNI调用C++实现Hello jni
- java使用JNI调用C++代码(vs2010生成dll文件)
- JAVA使用JNI调用C++动态链接库
- 安卓应用开发通过java调用c++ jni的图文使用方法
- 入门: 使用JNI 从C++代码中调用Java的静态方法