JMIJNI 的 C++11/14封装
JMI 是 JNI 的 C++11/14封装,目的是为了简化JNI使用。具有以下特点:
- JNI的signature字符串由编译器辅助生成,减少代码量又不会出错
- 支持带出参的方法,如
void SurfaceTexture.getTransformMatrix(float[] mtx)
对应的C++代码
jfloat mtx[16]; st.call("getTransformMatrix", std::ref(mtx));
- jclass、jmethodID、jfieldID都可缓存,使用值转型机制
- 提供getEnv()来获得JNIEnv而 不需操心线程问题
- 接口简单易用。比如如field接口
auto f = obj.field<jint>("myIntFieldName"); f = 123; jint value = f;
评论
JMIJNI 的 C++11/14封装
JMI是JNI的C++11/14封装,目的是为了简化JNI使用。具有以下特点:-JNI的signature字符串由编译器辅助生成,减少代码量又不会出错-支持带出参的方法,如 void SurfaceT
JMIJNI 的 C++11/14封装
0
gobject_cpp11基于 C++11 实现的信号槽
本软件的目标用户是c++软件开发者。为了解决 Qt 信号槽(需要依赖moc机制和moc工具)的缺陷,
gobject_cpp11基于 C++11 实现的信号槽
0
luaTinkerlua 的封装
LuaTinker的作者是Kwon-ilLee韩国人写的,最新的版本是0.2.C,这个C++wrapperForLua能够方便和快捷与C/C++通信,LuaTinker参考了luabind和luapl
luaTinkerlua 的封装
0
ScalangScala 的封装
Scalang是一个Scala的封装,可以轻松的编写服务来跟Erlang接口。示例代码:classMyProcess(ctx:ProcessContext)extendsProcess(ctx){ov
ScalangScala 的封装
0