c++可以通过传过去的context调用ArkTs的一些系统api接口吗

c++可以通过传过去的context调用ArkTs的一些系统api接口吗

HarmonyOS
2024-05-11 14:44:57
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
yijuefei

不需要传入context,只需要传递系统api接口路径和系统api接口名称就可以了。

arkts: 
testNapi.getNativeModule("@ohos.hilog", “info”) 
 
native: 
static napi_value GetNativeModule(napi_env env, napi_callback_info info){ 
  size_t argc = 2; 
  napi_value args[2] = {nullptr}; 
  //接收路径和方法名称参数 
  napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); 
 
  //获取arkts侧的系统库路径 
  char path[64] = {0}; 
  size_t typeLen = 0; 
  napi_get_value_string_utf8(env, args[0], path, sizeof(path), &typeLen); 
 
  //获取arkts侧的系统库名称 
  char method[64] = {0}; 
  size_t methodLen = 0; 
  napi_get_value_string_utf8(env, args[1], method, sizeof(method), &methodLen); 
 
  //加载系统库 
  napi_value systemModule; 
  napi_load_module(env, path, &systemModule); 
 
  //获取系统库中的方法 
  napi_value outputObject = nullptr; 
  napi_get_named_property(env, systemModule, method, &outputObject); 
  return outputObject; 
}
分享
微博
QQ
微信
回复
2024-05-12 22:00:56
wx66540516784b2

如果c++ 调用自己写的ts 接口呢?要如何配置

分享
微博
QQ
微信
回复
2024-05-30 09:31:51
相关问题
C++调用ArkTS 定义方法
495浏览 • 1回复 待解决
c++可以直接调用tsstatic方法
606浏览 • 1回复 待解决
ArkTS调用C++类中成员函数
488浏览 • 1回复 待解决
ArkTSC++互相直接调用
469浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
446浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS对象
719浏览 • 1回复 待解决
ArkTSC++之间交互
406浏览 • 1回复 待解决
关于快速修复一些问题。
308浏览 • 1回复 待解决
关于鸿蒙BLE一些问题
3019浏览 • 1回复 待解决
如何实现ArkTSC/C++HashMap转换?
383浏览 • 0回复 待解决
docker 线上使用一些问题
990浏览 • 1回复 待解决
一些帐号授权相关问题
7456浏览 • 2回复 待解决
最新系统手机下部会有一些留白
571浏览 • 1回复 待解决
ArkTS对象绑定C++对象如何回收?
354浏览 • 1回复 待解决
dev studio可以C#或者C++开发?
2259浏览 • 1回复 待解决