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
待解决
相关问题
ArkTs怎么传递对象或者类给Native
1125浏览 • 1回复 待解决
Badge有数量与无数量切换时会发生闪动
38浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
839浏览 • 1回复 待解决
ArkTS语言内存管理,会自己管理吗
914浏览 • 1回复 待解决
在Native侧释放ArkTS对象的方法
62浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
426浏览 • 1回复 待解决
low memory发生时如何监听
846浏览 • 1回复 待解决
本地service与本地应用间如何传递消息
4563浏览 • 1回复 待解决
BundleInfo.appInfo.accessTokenId使用过程中是否会发生变化
909浏览 • 1回复 待解决
通过PixelMap_CreatePixelMap创建的对象,内存在ArkTS侧和Native侧是否共享
1047浏览 • 1回复 待解决
ArkTS如何把string转为byte数组
1530浏览 • 1回复 待解决
在 string 转成ArrayBuffer报错
412浏览 • 1回复 待解决
页面关闭时如何传递数据
902浏览 • 1回复 待解决
应用开发时string.json的问题
260浏览 • 1回复 待解决
网站如何记录上次登陆时间?
1298浏览 • 1回复 待解决
TS侧如何批量传递函数到native侧
436浏览 • 1回复 待解决
封装HTTP请求在ArkTS中常见吗
1901浏览 • 1回复 已解决
在Native侧如何精准获取ArkTS侧传入的字符串长度
1195浏览 • 1回复 待解决
HarmonyOS可以在Native层用C代码创建线程吗?
1214浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
2019浏览 • 1回复 待解决
Native调用ArkTS侧类函数
405浏览 • 1回复 待解决
arkts侧hashmap转为native侧
501浏览 • 1回复 待解决
Native如何调ArkTS的方法
1121浏览 • 1回复 待解决
代码中的注释1、2处都会发生内存copy。