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/2d/v3/uzYH2yNtT1OXPfYX8ZNCMg/zh-cn_image_0000002624478448.png?HW-CC-KV=V1&HW-CC-Date=20260709T134346Z&HW-CC-Expire=86400&HW-CC-Sign=8C7FFC0CEC523E5B8D43DC33FE23BED35DEDF662D593EFF41C2AAA43DE027501)

**解决措施**

检查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/e7/v3/qSjwqeBGR2OnQk2xFINKgg/zh-cn_image_0000002654797815.png?HW-CC-KV=V1&HW-CC-Date=20260709T134346Z&HW-CC-Expire=86400&HW-CC-Sign=0AF96DCCDD0C6FB355B2396489B66F7160F7F625D2F9A8846AF1B938B559EADF)

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/38/v3/0aq-2QvAQtC-GIkx2Y201Q/zh-cn_image_0000002624638356.png?HW-CC-KV=V1&HW-CC-Date=20260709T134346Z&HW-CC-Expire=86400&HW-CC-Sign=46B6018B4E676FE35CFCBD726BFE75C7DA9BE882E3D5D386DF7F477A284029AA)