跨语言代码编辑
=======

#### 生成胶水代码函数框架

DevEco Studio提供跨语言代码编辑功能。当开发者需要使用NAPI封装暴露给ArkTS/JS的接口时，在C++头文件内，通过右键Generate > NAPI，快速生成当前函数或类的胶水代码函数框架。

1.  检查当前C++的entry > src > main > cpp路径下，是否已包含napi\_init.cpp文件。如不存在该文件，请在头文件（头文件支持类型：.hpp，.hxx，.hh，.h）中，将光标放置在任意函数名/类名处（当前支持bool，int，string，void，float，double，std::array，std::vector等参数类型），单击右键选择Generate > NAPI，生成胶水代码框架文件napi\_init.cpp。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/9d/v3/ISLkmSPTRAugLCKT1HoPFw/zh-cn_image_0000002624994061.png?HW-CC-KV=V1&HW-CC-Date=20260709T132903Z&HW-CC-Expire=86400&HW-CC-Sign=228105BE0DA15763EBC17D85A612A22D78B9897260063DA9CEAFBD8AB10C3B41 "点击放大")
    
2.  若工程中已存在或创建完成napi\_init.cpp文件，请在头文件中需要被调用的函数/类名处，单击右键选择Generate > NAPI，将在napi\_init.cpp文件napi\_property\_descriptor字段中分别注册对应的函数/类的信息。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ce/v3/o-DNQt2BSMOW3ZlueDAJ8Q/zh-cn_image_0000002624994063.png?HW-CC-KV=V1&HW-CC-Date=20260709T132903Z&HW-CC-Expire=86400&HW-CC-Sign=335CB48919A5E21B32263127C32AC9546BB469B5628D23240613A4DE73BCA6F1)
    
3.  在napi\_init.cpp文件中TODO位置，补充相应的功能实现代码。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/1b/v3/otF290_vTxSQKU0luWb-0w/zh-cn_image_0000002625074207.png?HW-CC-KV=V1&HW-CC-Date=20260709T132903Z&HW-CC-Expire=86400&HW-CC-Sign=1D5D0D56D57274B2C6F9383103C94E735A14EAB674545BDEAFAB10A083BA1265)
    

#### 跨语言快速生成函数定义

当前支持在跨语言的d.ts文件中，通过Generate native implementation功能，一键生成C++文件中对应函数定义。

将光标悬浮在未定义的函数名处，在悬浮窗中点击**Generate native implementation**，或点击页面上出现的红色灯泡图标，选择**Generate native implementation**，生成函数定义。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ac/v3/hQux2hxSQUuGLM0oEC96Ig/zh-cn_image_0000002594634624.gif?HW-CC-KV=V1&HW-CC-Date=20260709T132903Z&HW-CC-Expire=86400&HW-CC-Sign=BFCFC9C272FBEFD1E19482946EB414C2F9E50B57B600A5196D66FEE7AC4C67FB)