string在ArkTs<==>Native间传递时,会发生内存copy吗?
string在ArkTs<==>Native间传递时,如下面代码中的注释1、2处会发生内存copy吗?
static napi_value GetString(napi_env env, napi_callback_info info) {
size_t argc = 2;
napi_value args[2] = {nullptr};
napi_get_cb_info(env, info, &argc, args, nullptr, nullptr);
// 1.获取字符串
size_t name_buf_size = 0;
size_t name_result;
napi_get_value_string_utf8(env, args[0], nullptr, 0, &name_buf_size);
char name[name_buf_size + 1];
napi_get_value_string_utf8(env, args[0], name, name_buf_size + 1, &name_result);
std::string value = "abc";
napi_value result;
napi_create_string_utf8(env, value.data(), value.length(), &result);
// 2.返回字符串
return result;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
web组件嵌套滚动在折叠屏展开后收起时其滚动位置会发生变化
95浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
2198浏览 • 1回复 待解决
Badge有数量与无数量切换时会发生闪动
372浏览 • 1回复 待解决
HarmonyOS PixelMap等通过NAPI提供的复杂类型,由于有部分实现在Native侧,在组件间如何传递?
263浏览 • 1回复 待解决
#鸿蒙学习大百科#当distanceThreshold参数设置的值小于0时会发生什么?
110浏览 • 1回复 待解决
ArkTS语言内存管理,会自己管理吗
1963浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
1879浏览 • 1回复 待解决
如何实现应用组件间的信息传递?
248浏览 • 1回复 待解决
在Native侧释放ArkTS对象的方法
356浏览 • 1回复 待解决
BundleInfo.appInfo.accessTokenId使用过程中是否会发生变化
1914浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
826浏览 • 1回复 待解决
low memory发生时如何监听
1923浏览 • 1回复 待解决
React中@Link装饰器如何确保数据类型在组件间正确传递和校验?
81浏览 • 0回复 待解决
Http get 请求 通过 extraData 传递 Query 时只支持 string, number 和 boolean 会丢失
1556浏览 • 1回复 待解决
通过PixelMap_CreatePixelMap创建的对象,内存在ArkTS侧和Native侧是否共享
2115浏览 • 1回复 待解决
本地service与本地应用间如何传递消息
5456浏览 • 1回复 待解决
关于处理父子组件间的事件传递方式
355浏览 • 1回复 待解决
#鸿蒙学习大百科#父子组件多层级嵌套时发生传递和竞争如何去处理?
213浏览 • 1回复 待解决
HarmonyOS page间跳转传递对象类型的参数无法跳转
160浏览 • 1回复 待解决
在 string 转成ArrayBuffer报错
895浏览 • 1回复 待解决
native层创建的pixelmap,arraybuffer等内存数据,传给ts层使用,最后是ts层的系统自动释放回收内存吗?
295浏览 • 1回复 待解决
HarmonyOS可以在Native层用C代码创建线程吗?
2112浏览 • 1回复 待解决
封装HTTP请求在ArkTS中常见吗
3198浏览 • 1回复 已解决
代码中的注释1、2处都会发生内存copy。