是否可以在ARC中使用本机C++代码
Is it possible to use Native C++ code in ARC?
我们想尝试使用ARC在Chrome操作系统上启动我们的软件。我们的软件应用程序的许多部分都是用C++编写的,并使用Android NDK进行编译。有可能在ARC下启动这种应用程序吗?有可能在ARC下启动本机应用程序(或Java+JNI)吗?
是的,ARM编译的NDK库目前将在所有Chromebook上运行。对于ARM机器来说,它们或多或少是本地运行的。
对于非ARM机器,有一个二进制转换层,可以动态转换代码以在目标机器上运行。此层可能不是100%机器兼容的,如果您看到指示指令无法翻译的错误或崩溃,或者ARM和x86上的应用程序之间存在根本差异,则应提交错误:http://goo.gl/megdlG
我目前正在我的项目中使用一个名为PDFtron的库。它包含".so"文件,我不得不假设这些文件是c或c++,它们可以很好地与Java+JNI配合使用。关于这一切是如何运作的(以及什么有效或无效),似乎没有太多信息,所以请发布你的发现。
来自谷歌发言人(取自arstechnica):
""应用程序代码都在Chrome平台上运行,特别是在Native Client内部。这样,ARC(Chrome应用程序运行时)应用程序运行在与您可以从Chrome Web Store下载的其他应用程序相同的环境中,即使它们是在标准Android API之上编写的。开发人员不需要移植或修改他们的代码,尽管他们经常选择改进代码,使其与Chromebook的外形因素(键盘、触摸板、可选触摸屏等)配合良好。""
在这句话中,我认为重要的部分是与原生客户端的集成,这是一种在浏览器中执行C和C++等原生代码的技术。
- 从C++本机插件更新Vector3数组
- GCC本机矩阵运算库
- VC++本机单元测试,找不到调试符号
- 在这种情况下,java对象是否可以调用本机函数
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 无法将标准库导入本机 android 项目中的头文件
- 使用本机 C++ 应用程序中的 C# 代码
- 在nodejs中使用本机代码的最佳方法是什么?
- 如何告诉本机节点模块所需的dll存储在哪里?
- 在自定义程序中使用本机 Windows 自然顺序排序
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- MS 本机单元测试 - 断言::线程失败不起作用
- 将音频从浏览器流式传输到WebRTC本机C++应用程序
- Winapi - SetWindowLongPtr in ShutdownBlockReason创建/销毁JNI本机代码
- C++/CLI 混合托管/本机 DLL 不起作用
- 子系统中的异常处理:本机
- 多次调用本机方法时出现致命错误
- 如何使用 Malloc 调试来检查本机内存泄漏?
- 使用本机 JNI 静态方法实现C++ Java 运行时错误