如何在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; 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
分享
微博
QQ
微信
回复
2024-02-01 21:51:59
相关问题
ArkTS对象绑定C++对象如何回收?
1715浏览 • 1回复 待解决
如何实现ArkTSC/C++对象传递
1766浏览 • 1回复 待解决
ArkTS层通过接口访问C++对象
1274浏览 • 1回复 待解决
如何实现ArkTSC/C++数组转换
1828浏览 • 1回复 待解决
HarmonyOS ArkTSC/C++交互
1815浏览 • 1回复 待解决
如何实现ArkTSC/C++HashMap转换?
2191浏览 • 0回复 待解决
C++ 如何获取操作 Arkts 实例
1775浏览 • 1回复 待解决
HarmonyOS C++ArkTS交互
1028浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
2250浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
1692浏览 • 1回复 待解决
创建Native C++项目报错,如何解决?
354浏览 • 0回复 待解决
ArkTSC++之间交互
2565浏览 • 1回复 待解决
C++调用ArkTS 定义方法
3425浏览 • 1回复 待解决