如何在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
相关问题
如何在C++项目中使用pthread
81浏览 • 1回复 待解决
怎样用c\c++开发啊有知道吗?
2307浏览 • 1回复 待解决
如何C++层面获取系统时间?
2083浏览 • 2回复 待解决
如何在IDE中运行c语言helloworld?
1065浏览 • 1回复 待解决
dev studio可以用C#或者C++开发吗?
1630浏览 • 1回复 待解决
如何C++ 提供回调函数?
446浏览 • 1回复 待解决
HarmonyOS应用开发 支持C++吗?
15190浏览 • 1回复 待解决
C++native方法能否直接导出
79浏览 • 1回复 待解决
HarmonyOS应用开发 没有 C++ UI 框架
12229浏览 • 2回复 待解决
鸿蒙UI框架没有 C++ UI框架
11135浏览 • 2回复 待解决