#鸿蒙通关秘籍#如何在鸿蒙的ArkTS中创建自定义Sendable类?

HarmonyOS
7h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
IoT翠微深处

创建自定义Sendable类需要使用napi_define_sendable_class接口。这个接口允许开发者定义Sendable类,并在其中定义属性和方法。

cpp #include "napi/native_api.h"

static napi_value CreateSendableClass(napi_env env) { napi_property_descriptor props[] = { { "prop1", nullptr, nullptr, nullptr, nullptr, nullptr, napi_default, nullptr } };

napi_value sendableClass;
napi_define_sendable_class(env, "MySendableClass", NAPI_AUTO_LENGTH, [](napi_env env, napi_callback_info info) -> napi_value {
    napi_value thisVar;
    napi_get_cb_info(env, info, nullptr, nullptr, &thisVar, nullptr);
    return thisVar;
}, nullptr, sizeof(props) / sizeof(props[0]), props, nullptr, &sendableClass);
return sendableClass;

}

分享
微博
QQ
微信
回复
5h前
相关问题