c++ - 将 v8::String 转换为 LPCWSTR?

标签 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?

最佳答案

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

关于c++ - 将 v8::String 转换为 LPCWSTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132212/

相关文章:

c++ - 如何获得 af boost::variant 的第 i 个基础类型(通过 const 整数)

c++ - 定义 glDebugMessageCallbackARB 回调方法

c# - 字符串操作和分割字符串

c++ - "int f(int(fn)())"和 "int f(int(*fn)())"之间的区别?

haskell - 为什么 `fmap` 需要在 `succ` 上调用 `Maybe Integer` ?

c++ - 有没有办法在工厂的背景下获得碰撞结果?

c++ - VC++ 中 sqrt() 的值始终为 0

java - 为什么这不转换所有实例?

c# - 确定字符串的第一个字符是大写还是小写

java - 为什么java已经有Object了还有Type?