将v8 :: String转换为LPCWSTR?

时间:2012-06-21 05:46:28

标签: c++ string types v8

所以我从运行时传递一个字符串值作为函数参数:

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?

1 个答案:

答案 0 :(得分:2)

v8::String::Value(args[0])可以投放到uint16_t const*,可以是LPCWSTR,也可以投放到/Zc:wchar_t-。 (这取决于编译器设置{{1}})