gpt4 book ai didi

c++ - 将 std::string 转换为 v8::string,反之亦然?

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:13 25 4
gpt4 key购买 nike

我正在尝试用 C++ 创建我的第一个 Node 模块。我只是想做一个简单的 Hello,将我的名字作为参数传递。我发现这种将参数转换为 v8::strings 的方法看起来很丑陋:

Local<String> name = String::NewFromUtf8(isolate, *v8::String::Utf8Value(args[0]->ToString()));

有没有人可以建议我做这种类型转换的简单方法?!我错过了什么吗?!

最佳答案

较新版本的 v8 还需要隔离:

void Foo(const v8::FunctionCallbackInfo<v8::Value> &args)
{
// from v8 to cpp
v8::Isolate* isolate = args.GetIsolate();
v8::String::Utf8Value str(isolate, args[0]);
std::string cppStr(*str);

// back to v8
v8::Local<v8::String> v8String = v8::String::NewFromUtf8(isolate, cppStr.c_str(), v8::String::kNormalString);
}

关于c++ - 将 std::string 转换为 v8::string,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48113427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com