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

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

HarmonyOS
2024-05-11 14:44:57
浏览
收藏 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; 
}
分享
微博
QQ
微信
回复
2024-05-12 22:00:56
wx66540516784b2

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

分享
微博
QQ
微信
回复
2024-05-30 09:31:51
相关问题
ArkTS通过接口访问C++层对象
266浏览 • 1回复 待解决
C++调用ArkTS 定义方法
1757浏览 • 1回复 待解决
关于系统信息一些参数询问
198浏览 • 1回复 待解决
c++可以直接调用tsstatic方法
1934浏览 • 1回复 待解决
ArkTS调用C++类中成员函数
1189浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
272浏览 • 1回复 待解决
ArkTSC++互相直接调用
1849浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
883浏览 • 1回复 待解决
关于designWidth一些问题
200浏览 • 1回复 待解决
HarmonyOS 使用Navigation一些疑问
207浏览 • 1回复 待解决
HarmonyOS ArkTSC/C++交互
510浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS对象
2088浏览 • 1回复 待解决
docker 线上使用一些问题
2357浏览 • 1回复 待解决