所以我从运行时传递一个字符串值作为函数参数:
Handle<Value> xObj::Whatever(const Arguments& args){ ... // etc.
args[0]
绝对应该是字符串:
if(!args[0]->IsString()) { ThrowException(... // etc.
现在我们已经拥有了,如何将其转换为有用的东西,如LPCWSTR,wchar_t,char []或其他什么?
MessageBox(NULL, args[0], L"Your value, sir.",0); // no way
MessageBox(NULL, args[0]->ToString(), L"Your value, sir.",0); // also no
/// then how?
答案 0 :(得分:2)
v8::String::Value(args[0])
可以投放到uint16_t const*
,可以是LPCWSTR
,也可以投放到/Zc:wchar_t-
。 (这取决于编译器设置{{1}})