2015-02-24 5 views
2

Comment puis-je convertir std :: string à v8 :: string, quand je suis en train de passer un std :: string à un script de la manière suivanteConversion de std :: string à v8 :: string

script1 = Script :: Compile (param1);

Je reçois une erreur de conversion.

Répondre

3

Pour convertir une chaîne std :: string en une v8 :: Local < v8 :: String >, vous n'avez pas besoin de compiler et d'exécuter un script. Il suffit de faire ceci:

std::string sText = "whatever"; 
v8::Local<v8::String> hTextJS = v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), sText.c_str()) 
+0

reçois cette erreur: 'NewFromUtf8' est pas membre de 'v8 :: String' – JaisoN

+0

v8 :: String :: NewFromUtf8 est dans le dernier à https://github.com/ v8/v8/blob/master/include/v8.h. Peut-être avez-vous une ancienne version? Si vous utilisez une ancienne version, elle s'appellera juste v8 :: String :: New. –

+0

Merci monsieur :) – JaisoN