#include"napi/native_api.h"// 1. 定义 Native 函数static napi_value Add(napi_env env, napi_callback_info info){ size_t argc = 2; napi_value args[2] = {nullptr}; // 获取 ArkTS 传入的参数 napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); double value1, value2; napi_get_value_double(env, args[0], &value1); napi_get_value_double(env, args[1], &value2); // 执行计算 napi_value sum; napi_create_double(env, value1 + value2, &sum); // 返回结果给 ArkTS return sum;}// 2. 模块初始化static napi_value Init(napi_env env, napi_value exports){ napi_property_descriptor desc[] = { { "add", nullptr, Add, nullptr, nullptr, nullptr, napi_default, nullptr } }; napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc); return exports;}// 3. 注册模块static napi_module demoModule = { .nm_version = 1, .nm_flags = 0, .nm_filename = nullptr, .nm_register_func = Init, .nm_modname = "entry", // 对应 ArkTS 导入时的模块名 .nm_priv = ((void*)0), .reserved = { 0 },};extern "C" __attribute__((constructor)) voidRegisterDemoModule(){ napi_module_register(&demoModule);}