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

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

HarmonyOS
2024-05-11 14:44:57
5428浏览
收藏 0
回答 2
回答 2
按赞同
/
按时间
进击的鱼白

不需要传入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; 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
分享
微博
QQ
微信
回复
2024-05-12 22:00:56
wx66540516784b2

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

分享
微博
QQ
微信
回复
2024-05-30 09:31:51


相关问题
ArkTS通过接口访问C++层对象
1262浏览 • 1回复 待解决
关于系统信息一些参数询问
1179浏览 • 1回复 待解决
C++调用ArkTS 定义方法
3413浏览 • 1回复 待解决
c++可以直接调用tsstatic方法
3189浏览 • 1回复 待解决
ArkTS调用C++类中成员函数
2324浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
1677浏览 • 1回复 待解决
ArkTSC++互相直接调用
4233浏览 • 1回复 待解决