DevEco Studio上使用生成NAPI功能时， 提示“Could not find usage of napi\_module\_register in napi\_init.cpp.”错误
==================================================================================================

**问题现象**

右键单击函数， 在弹出的菜单中依次选择 Generate... > NAPI， 生成胶水代码报错。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/82/v3/tCpVqriRRaS3Q_Pu3O2rrw/zh-cn_image_0000002229758437.png?HW-CC-KV=V1&HW-CC-Date=20260612T074804Z&HW-CC-Expire=86400&HW-CC-Sign=6FF23DA62EDF66D2721D153089E894D8425AE3AEA4842773AA40CCCC7A8E97AC)

**解决措施**

检查napi\_init.cpp文件的RegisterEntryModule函数中是否调用了napi\_module\_register函数。napi\_module\_register的参数类型为napi\_module\*, napi\_module初始化示例代码如下图所示。然后重新生成NAPI。

字段含义：

nm\_version: N-API模块版本

nm\_flags: 模块的属性标志

nm\_filename: N-API模块的文件名

nm\_register\_func: 注册函数

nm\_modname: 模块名称

nm\_priv: 私有数据指针

reserved: 保留字段

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/9c/v3/P0M7IA6LToSqaa0Bs6FGRg/zh-cn_image_0000002519864254.png?HW-CC-KV=V1&HW-CC-Date=20260612T074804Z&HW-CC-Expire=86400&HW-CC-Sign=91DC457C0405A268C860676AD4ED6F84C5D6EF1A5F09456F7A5A7AF847968C7C)

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/de/v3/aJ-kim3TT1WfyB6BSIVsSQ/zh-cn_image_0000002229603969.png?HW-CC-KV=V1&HW-CC-Date=20260612T074804Z&HW-CC-Expire=86400&HW-CC-Sign=384179695AC33850FAB6D3C467F0873C69C50DA00D41D8BE577C3233FE6C22FA)