如何在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++对象如何回收?
409浏览 • 1回复 待解决
如何实现ArkTSC/C++HashMap转换?
481浏览 • 0回复 待解决
C++ 如何获取操作 Arkts 实例
430浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
378浏览 • 1回复 待解决
如何在C++项目中使用pthread
821浏览 • 1回复 待解决
C++调用ArkTS 定义方法
666浏览 • 1回复 待解决
ArkTSC++之间交互
477浏览 • 1回复 待解决
如何将js传map转成c++对象
301浏览 • 1回复 待解决
ArkTSC++互相直接调用
584浏览 • 1回复 待解决
ArkTS调用C++类中成员函数
564浏览 • 1回复 待解决
ts给c++传递数组,c++如何解析
633浏览 • 1回复 待解决
C++同步调ArkTS里面的方法
481浏览 • 1回复 待解决