Android NDK 中使用C++源文件和使用C文件的不同
来源:互联网 发布:mac上玩qq游戏 编辑:程序博客网 时间:2024/06/06 02:57
现在的手机游戏都是用C++或者C#写的,在游戏开发中使用NDK是不可避免的。
NDK自带的例子中源文件都是用C,当我用C的源代码套入C++文件时,就出错了,原因在于在NDK中使用C++和C还是有些不同的。
下面是一个Android调用C函数的例子,返回一个字符串。
下面是使用C的例子:
#include<string.h>#include<jni.h>jstring Java_com_example_cocos2dinput_MainActivity_getStringFromC(JNIEnv* env,jobject thiz){return (*env)->NewStringUTF(env,"callCMessageBox");}
下面是C++的源代码
#include<string.h>#include<jni.h>extern "C"{JNIEXPORT jstring JNICALL Java_com_example_cocos2dinput_MainActivity_getStringFromC(JNIEnv* env,jobject thiz){return env->NewStringUTF("callCMessageBox");}}
图片对比:
首先C语言的:
然后C++的:
大家看红色的不同,一目了然哈!
当然,在Android.mk 文件中也要记得修改后缀名啊QQ
- Android NDK 中使用C++源文件和使用C文件的不同
- Android使用NDK编译C/C++文件
- android NDK中对C和C++的处理不同,导致使用方法不同
- C和C++中static、不同源文件中成员和函数的互相访问的比较
- C语言中源文件和头文件的那些事
- C语言中源文件和头文件的那些事
- C语言中,头文件和源文件的关系
- C语言中,头文件和源文件的关系
- c/c++中头文件和源文件的关系
- C语言中,头文件和源文件的关系
- C语言中,头文件和源文件的关系
- Android中NDK的so文件产生和使用
- android ndk 单C源文件 生成SO
- android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)
- android NDK jni中c和c++文件报错
- c++中头文件和源文件的使用
- 关于C和C++不同源文件中重名变量的问题
- C/C++不同文件下头文件的使用和#include的使用
- EXT随堂记
- 两个已经排好序的数组,找K位数 O(log(m+n))
- JSP技术模型(一)JSP语法概述
- JSP技术模型(二)JSP页面生命周期
- 像素、分辨率与图片大小
- Android NDK 中使用C++源文件和使用C文件的不同
- 局域网共享mysql
- linux内核源码阅读之facebook硬盘加速利器flashcache之一
- 关于静态窗体定时器的线程运行
- C++及Windows异常处理(try,catch; __try,__finally; __try, __except)——一道笔试题引起的探究
- 我来报道的,
- Linux内核启动分析之初始化临时页表
- Android手机分辨率基础知识(DPI,DIP计算)
- error : 'AddString' : is not a member of 'CWnd'