Cocos2dx 通过Java代码调用C++

Cocos2dx 通过Java代码调用C++,第1张

概述通过Java代码调用C++ //在java类中定义一个方法,用于提供给java调用C++ private static native void xxxxxx(int value); 在.cpp文件中作如下实现: extern "C"{ //方法名与java类中的包名+方法名,以下划线连接 void Java_com_xxxx_xxxx_xxxx_xxxx(JNIEnv*

通过Java代码调用C++

//在java类中定义一个方法,用于提供给java调用C++    private static native voID xxxxxx(int value);

在.cpp文件中作如下实现:

extern "C"{    //方法名与java类中的包名+方法名,以下划线连接    voID Java_com_xxxx_xxxx_xxxx_xxxx(jnienv*  env,jobject thiz,jint a)    {        //这里java调用nativePaySuccess(1);,这里就会被调用。jint a = 1             }}

@H_502_22@ 如果是.c文件就不用加extern "C",直接写,因为C和C++函数在编译后函数名字规则不一样。 比如有个函数是: voID setCount(int count); 如果是按照C的方式来解析会变成:_setCount。 如果是按照C++方式来解析会变成:_setMessage_int 所以C语言没有重载函数的概念,因为所有同名的函数都会被解析为同一个函数,不管你的参数数量、类型还有参数位置。 所以C++为什么函数返回类型不同不算是一种函数重载的原因。 总结

以上是内存溢出为你收集整理的Cocos2dx 通过Java代码调用C++全部内容,希望文章能够帮你解决Cocos2dx 通过Java代码调用C++所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存