有谁知道napi多函数导出写法

有谁知道napi多函数导出写法

HarmonyOS
2024-01-31 18:42:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fldj

可以通过头文件引入不同的.h文件,参考如下示例:

#include <hilog/log.h> 
#include "manager/plugin_manager.h" 
#include "common/common.h" 
EXTERN_C_START 
static napi_value Init(napi_env env, napi_value exports) 
{ 
    OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "Init", "Init begins"); 
    if ((nullptr == env) || (nullptr == exports)) { 
        OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Init", "env or exports is null"); 
        return nullptr; 
    } 
    napi_property_descriptor desc[] = { 
        { "getContext", nullptr, PluginManager::GetContext, nullptr, nullptr, nullptr, napi_default, nullptr } 
    }; 
    if (napi_ok != napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc)) { 
        OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Init", "napi_define_properties failed"); 
        return nullptr; 
    } 
    PluginManager::GetInstance()->Export(env, exports); 
    return exports; 
} 
EXTERN_C_END 
static napi_module nativerenderModule = { 
    .nm_version = 1, 
    .nm_flags = 0, 
    .nm_filename = nullptr, 
    .nm_register_func = Init, 
    .nm_modname = "nativerender", 
    .nm_priv = ((void *)0), 
    .reserved = { 0 } 
}; 
extern "C" __attribute__((constructor)) void RegisterModule(void) 
{ 
    napi_module_register(&nativerenderModule); 
}
分享
微博
QQ
微信
回复
2024-02-01 21:41:38
相关问题
有谁知道如何屏蔽指触控
153浏览 • 1回复 待解决
有谁知道Image图片取反色
66浏览 • 1回复 待解决
有谁知道沙箱目录怎么获取
93浏览 • 1回复 待解决
有谁知道如何主动关闭应用
113浏览 • 1回复 待解决
有谁知道应用升级的方式
158浏览 • 1回复 待解决
有谁知道如何屏蔽触摸事件
83浏览 • 1回复 待解决
有谁知道如何获取IMEI码
92浏览 • 1回复 待解决
有谁知道an\ai文件是什么
56浏览 • 1回复 待解决
有谁知道是否支持帧动画
159浏览 • 1回复 待解决
有谁知道如何计算文本的宽度
88浏览 • 1回复 待解决
vp、fp、px的区别,有谁知道
105浏览 • 1回复 待解决
有谁知道如何获取应用包信息
89浏览 • 1回复 待解决
有谁知道如何获取系统api版本
74浏览 • 1回复 待解决
有谁知道常用hdc命令使用指导
91浏览 • 1回复 待解决
有谁知道有没有类似lodash库
80浏览 • 1回复 待解决
有谁知道是否支持Emoj表情包
134浏览 • 1回复 待解决
有谁知道Menu菜单的触发方式
100浏览 • 1回复 待解决
动态页面跳转方案,有谁知道吗?
89浏览 • 1回复 待解决
有谁知道ArkTS支持定时器吗
75浏览 • 1回复 待解决
有谁知道ArkTS支持隐式跳转吗?
72浏览 • 1回复 待解决
有谁知道如何引入三方so
312浏览 • 1回复 待解决
有谁知道如何实现一个表格
89浏览 • 1回复 待解决
有谁知道 task 参数无法序列化
74浏览 • 1回复 待解决
有谁知道如何直接调起图片库
76浏览 • 1回复 待解决
有谁知道如何使用hdc命令截屏
119浏览 • 2回复 待解决