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

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

HarmonyOS
2024-05-11 14:44:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
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
微信
回复
9天前
相关问题
c++可以直接调用tsstatic方法
246浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS对象
383浏览 • 1回复 待解决
关于鸿蒙BLE一些问题
2772浏览 • 1回复 待解决
docker 线上使用一些问题
728浏览 • 1回复 待解决
一些帐号授权相关问题
7187浏览 • 2回复 待解决
dev studio可以C#或者C++开发?
1918浏览 • 1回复 待解决
c++ 有vp2px 接口么?
169浏览 • 1回复 待解决
最新系统手机下部会有一些留白
175浏览 • 1回复 待解决
关于鸿蒙和uboot间一些问题
7458浏览 • 2回复 待解决
HUAWEI DevEco Device Tool一些问题
7089浏览 • 3回复 待解决
DevEco Studio 升级后一些问题
8349浏览 • 1回复 待解决
关于华为应用级AT一些问题
10491浏览 • 3回复 待解决
关于liteos,有一些疑惑
7474浏览 • 3回复 待解决
arkts能否直接调用nodejs接口
167浏览 • 1回复 待解决
关于laravel一些难受问题,连表查询
1372浏览 • 1回复 待解决
怎样用c\c++开发啊有知道
2523浏览 • 1回复 待解决