<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CWhy7的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/CWhy7</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; CWhy7]]></copyright><item><title><![CDATA[system.load和system.loadLibrary 网上反馈的问题]]></title><link>https://blog.csdn.net/CWhy7/article/details/52389224</link><guid>https://blog.csdn.net/CWhy7/article/details/52389224</guid><author>CWhy7</author><pubDate>Wed, 31 Aug 2016 21:44:10 +0800</pubDate><description><![CDATA[system.load和system.loadLibrary 网上反馈的问题

1、使用System.loadLibrary加载so成功，用System.load就失败？

遇到一个怪问题：
  把so放到内置SD卡中，调用System.load()，加载，出现以下报错：
  第一个错：dlopen("/storag/sdcard1/Marstool/VehDiag/Audi/libDi]]></description><category></category></item><item><title><![CDATA[cocos2d-x js与Java互调]]></title><link>https://blog.csdn.net/CWhy7/article/details/52351319</link><guid>https://blog.csdn.net/CWhy7/article/details/52351319</guid><author>CWhy7</author><pubDate>Mon, 29 Aug 2016 11:11:26 +0800</pubDate><description><![CDATA[cocos2d-x js与Java互调

frameworks\runtime-src\proj.android\src\org\cocos2dx\javascript的文件夹下新建JStest.java
package org.cocos2dx.javascript;
import java.util.logging.Logger;
public class JStest {

    p]]></description><category></category></item><item><title><![CDATA[cocos2d-x lua与jni层互调记录]]></title><link>https://blog.csdn.net/CWhy7/article/details/52351100</link><guid>https://blog.csdn.net/CWhy7/article/details/52351100</guid><author>CWhy7</author><pubDate>Mon, 29 Aug 2016 10:54:28 +0800</pubDate><description><![CDATA[cocos2d-x lua与jni层互调记录
本文章用于自己的实现流程记录和代码记录，不喜勿喷。
lua

因为cocos-lua 是无法与Java直接互调的，所以需要c++层作为中间层来实现互调。

lua与c++的绑定请看http://blog.csdn.net/cwhy7/article/details/52222140

接下来就是 c++调用Java，这里使用到jni层。]]></description><category></category></item><item><title><![CDATA[实现cocos2d-x v3.x lua 绑定 简单c++ 流程记录]]></title><link>https://blog.csdn.net/CWhy7/article/details/52222140</link><guid>https://blog.csdn.net/CWhy7/article/details/52222140</guid><author>CWhy7</author><pubDate>Tue, 16 Aug 2016 16:05:03 +0800</pubDate><description><![CDATA[Lua的堆栈和全局表

因为lua和c++无法直接通信，所以要实现相互调用的需要有一个方法、渠道来互相沟通，堆栈和全局表就是这个渠道。







图画的不准确，堆栈在lua中。
堆栈的索引



我们很明显的看到堆栈的索引方式有两种，一种是正数索引，一种是负数索引。


正数索引，栈底是1，然后一直到栈顶是逐渐+1，最后变成9（9大于1）
负数索引，栈底是]]></description><category></category></item><item><title><![CDATA[我理解的NDK]]></title><link>https://blog.csdn.net/CWhy7/article/details/51906938</link><guid>https://blog.csdn.net/CWhy7/article/details/51906938</guid><author>CWhy7</author><pubDate>Thu, 14 Jul 2016 10:29:53 +0800</pubDate><description><![CDATA[一、NDK和JNI简介

NDK提供了一系列的工具，帮助开发者快速开发C（或C++）的动态库，并能自动将so和java应用一起打包成apk。

NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境)，并提供了相应的mk文件隔离CPU、平台、ABI等差异，开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等)，就可以创建出so。

JNI的全称是Ja]]></description><category></category></item></channel></rss>