2

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

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?
4

1 回答 1

2

v8::String::Value(args[0])可以转换为 a uint16_t const*,它要么是,要么可以转换为LPCWSTR. (这取决于编译器设置/Zc:wchar_t-

于 2012-06-21T09:12:13.053 回答