鸿蒙系统为C/C++提供了哪些接口?


C/C++
ArkTS
JNI
NAPI
2025-04-01 14:56:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
SSTTES

1. 标准库支持 鸿蒙系统提供了标准的C和C++库:

  • C标准库:如​​libc​​。
  • C++标准库:系统库使用​​libc++.so​​,而应用原生库使用​​libc++_shared.so​​。这两个库使用不同的命名空间,以避免符号冲突。

2. 跨语言调用接口

鸿蒙系统支持通过Node-API实现ArkTS/JS与C/C++的跨语言调用。使得开发者将性能敏感或需要底层系统调用的功能用C/C++实现,然后通过ArkTS/JS接口调用。Node-API是基于Node.js的N-API规范扩展而来,但与Node.js中的N-API不完全兼容。

3. 图形和多媒体接口 鸿蒙系统提供了OpenGL ES、EGL等图形接口,以及OpenSL ES等音频接口。这些接口允许开发者开发高性能的图形和多媒体应用。

4. 其他接口 鸿蒙系统还提供了以下接口:

  • libuv:用于异步I/O操作。
  • ICU4C:用于国际化支持。
  • zlib:用于数据压缩。
  • Vulkan:用于高性能图形渲染。
分享
微博
QQ
微信
回复
2025-04-18 10:51:52
相关问题
如何为 C++ 提供回调函数?
3775浏览 • 1回复 待解决
需要提供c++到js通信demo
1583浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
2673浏览 • 1回复 待解决
ArkTS层通过接口访问C++层对象
1449浏览 • 1回复 待解决
如何从C++层面获取系统时间?
5974浏览 • 2回复 待解决
HarmonyOS ArkTS与C/C++的交互
2221浏览 • 1回复 待解决
c++ 有vp2px 的接口么?
3015浏览 • 1回复 待解决
ts给c++传递数组,c++层如何解析
3075浏览 • 1回复 待解决
HarmonyOS C++开发
1302浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
3835浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
1923浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++
1128浏览 • 1回复 待解决
HarmonyOS Empty Ability工程调用CC++代码
2005浏览 • 2回复 待解决
提问
该提问已有0人参与 ,帮助了0人