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])にキャストできます。これは、にキャストすることもuint16_t const*、にキャストすることもできますLPCWSTR。(これはコンパイラの設定によって異なります/Zc:wchar_t-

于 2012-06-21T09:12:13.053 に答える