如何在C/C++ 创建ArkTS的对象

如何在C/C++ 创建ArkTS的对象

HarmonyOS
2024-01-31 18:55:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
abinxy

可参考如下示例:

static napi_value NativeCallArkTS(napi_env env, napi_callback_info info) { 
  // 期望从ArkTS侧获取的参数的数量,napi_value可理解为ArkTS value在native方法中的表现形式。 
  size_t argc = 1; 
  napi_value args[1] = {nullptr}; 
  // 从info中,拿到从ArkTS侧传递过来的参数,此处获取了一个ArkTS参数,即arg[0]。 
  napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); 
  napi_value instance; 
  napi_status status = napi_new_instance(env, args[0], NULL, NULL, &instance); 
  napi_value func; 
  napi_get_named_property(env, instance, "add", &func); 
  napi_value res; 
  napi_create_double(env, 10, &res); 
  napi_value result; 
  napi_call_function(env, instance, func, 1, &res, &result); 
  return result; 
}
分享
微博
QQ
微信
回复
2024-02-01 21:51:59
相关问题
ArkTS对象绑定C++对象如何回收?
933浏览 • 1回复 待解决
如何实现ArkTSC/C++对象传递
670浏览 • 1回复 待解决
ArkTS层通过接口访问C++对象
371浏览 • 1回复 待解决
如何实现ArkTSC/C++数组转换
752浏览 • 1回复 待解决
HarmonyOS ArkTSC/C++交互
752浏览 • 1回复 待解决
如何实现ArkTSC/C++HashMap转换?
1138浏览 • 0回复 待解决
C++ 如何获取操作 Arkts 实例
942浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
380浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
1160浏览 • 1回复 待解决
ArkTSC++之间交互
1426浏览 • 1回复 待解决
C++调用ArkTS 定义方法
2040浏览 • 1回复 待解决
如何将js传map转成c++对象
744浏览 • 1回复 待解决
ArkTS调用C++类中成员函数
1314浏览 • 1回复 待解决
ArkTS/js怎样与C++进行交互?
228浏览 • 1回复 待解决