没有合适的资源?快使用搜索试试~ 我知道了~
smjni:用于JNI的功能强大的轻量级C ++包装器
共74个文件
h:22个
cpp:12个
kt:8个
需积分: 5 0 下载量 80 浏览量
2021-05-23
10:13:00
上传
评论
收藏 312KB ZIP 举报
温馨提示
SmJNI库 用于JNI的功能强大的轻量级C ++包装器 目的 为JNI编写C ++代码非常困难,容易出错且不安全。 该库的目的是使其变得简单和安全。 它针对两个主要场景 从C ++调用Java代码 在C ++中实现本机Java方法 该库采用的方法不同于SWIG和JNA。 与任何一种都不一样,它不会尝试轻松地将现有的C或C ++代码公开给Java。 我们认为,尝试这样做绝不是一个好主意。 相反,它的作用恰恰相反:轻松地将Java暴露给C ++。 使用该库,如果您只想将现有的C ++代码连接到Java,则需要编写自己的包装器。 但是,这样做将变得容易和直接。 就像更复杂的事情一样,例如部分地本地实现类或在C ++应用程序中使用Java。 目标 永远不必弄清楚“([[BLjava / lang / String;)Ljava / lang / Throwable;””之类的东西。 不必调用v
资源推荐
资源详情
资源评论
收起资源包目录
smjni-master.zip (74个子文件)
smjni-master
COPYRIGHT.txt 2KB
inc
smjni
java_class.h 5KB
java_cast.h 2KB
java_string.h 4KB
java_externals.h 2KB
ct_string.h 5KB
utf_util.h 10KB
jni_provider.h 1KB
java_ref.h 11KB
java_method.h 7KB
config.h 1KB
java_field.h 5KB
java_exception.h 2KB
java_types.h 881B
smjni.h 1KB
java_class_table.h 3KB
java_direct_buffer.h 6KB
java_array.h 21KB
java_runtime.h 4KB
java_frame.h 2KB
java_type_traits.h 13KB
LICENSE.txt 12KB
jnigen
processor
src
smjni
jnigen
Generator.kt 16KB
Processor.kt 2KB
ProcessingException.kt 783B
Context.kt 3KB
Runner.kt 2KB
gradle
JniGenTask.groovy 2KB
ClassContent.kt 10KB
NameTable.kt 2KB
TypeMap.kt 14KB
res
META-INF
services
javax.annotation.processing.Processor 23B
gradle
incremental.annotation.processors 35B
build.gradle 3KB
gradlew 5KB
settings.gradle 652B
gradle
wrapper
gradle-wrapper.properties 232B
gradle-wrapper.jar 53KB
gradlew.bat 2KB
.gitignore 46B
annotations
src
smjni
jnigen
ExposeToNative.java 2KB
CalledByNative.java 2KB
build.gradle 3KB
build.gradle 2KB
src
java_runtime.cpp 935B
java_method.cpp 1KB
java_externals.cpp 2KB
stdpch.h 878B
java_field.cpp 1KB
jni_provider.cpp 3KB
java_string.cpp 2KB
java_exception.cpp 2KB
NOTICE.txt 740B
CMakeLists.txt 2KB
README.md 3KB
tests
gradlew 5KB
settings.gradle 24B
src
cpp
string_tests.cpp 2KB
smjnitests.cpp 2KB
utf_tests.cpp 9KB
catch.hpp 636KB
test_util.h 1KB
integration_tests.cpp 8KB
CMakeLists.txt 2KB
java_ref_tests.cpp 3KB
java
smjni
tests
TestSmJNI.java 4KB
CMakeLists.txt 1KB
gradle
wrapper
gradle-wrapper.properties 230B
gradle-wrapper.jar 54KB
gradlew.bat 2KB
.gitignore 62B
.lldbinit 23B
build.gradle 3KB
.gitignore 49B
共 74 条
- 1
资源评论
戴剑松
- 粉丝: 25
- 资源: 4603
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功