#鸿蒙通关秘籍#如何为鸿蒙中的ArkTS对象绑定原生信息?

HarmonyOS
2024-12-18 12:09:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
EVT梦语

在鸿蒙中可通过napi_coerce_to_native_binding_object接口绑定原生信息到ArkTS对象上。设置detach和attach回调函数实现序列化和反序列化时的操作。

cpp #include "napi/native_api.h"

static void* DetachCb(napi_env env, void* nativeObject, void* hint) { // Perform actions needed when detaching return nativeObject; }

static napi_value AttachCb(napi_env env, void* nativeObject, void* hint) { napi_value object = reinterpret_cast<napi_value>(nativeObject); return object; }

static napi_value BindNativeObject(napi_env env, napi_callback_info info) { napi_value object; napi_create_object(env, &object); napi_coerce_to_native_binding_object(env, object, DetachCb, AttachCb, reinterpret_cast<void *>(object), nullptr); return object; }

分享
微博
QQ
微信
回复
2024-12-18 13:07:02
相关问题
ArkTS对象绑定C++对象如何回收?
1294浏览 • 1回复 待解决