Je me rends compte que cela peut ne pas être une réponse précise à votre question, mais j'ai pensé que je voudrais mettre mon 2 cents comme je doute que beaucoup de gens ont essayé ce.
Je l'ai eu à travailler en créé un wrapper géré en mode mixte C++. Il y a d'autres façons de le faire, mais je vais essayer de faire un wrapper qui pourrait être utilisée à partir de tout .Net de la langue.
L'obtention de la lib pour compiler de manière telle qu'elle puisse être incluse dans un mode mixte de projet était un peu un défi. J'ai dû modifier la bibliothèque d'exécution (dans le fichier SConstruct) utilisé pour /MD et /MDd, de sorte qu'il serait compatible avec le commutateur /clr.
Pour l'instant j'ai que de simples scripts en cours d'exécution comme je n'ai pas mis en œuvre des rappels, de la coutume, des méthodes, des objets et autres.
Voici un petit échantillon de ce que l'utilisation ressemble pour l'un de mes test d'applications:
V8DotNet.Shell shell = new V8DotNet.Shell();
shell.ExecuteScript(@"print('V8 version is: ' + version());");
Il s'exécute plus compliqué scripts comme un encoder en base64 très bien. Mais pour l'instant je ne peux qu'ajouter des éléments à partir du c++ côté.
Je suis disposé à fournir plus d'informations + code si quelqu'un est intéressé que je ne peut pas toujours choisir ce projet de retour. Mais, j'ai peur qu'elle voie à beaucoup de code pour aller dans un autre post ici, donc nous devons trouver un autre moyen comme google code ou codePlex.
Edit:
OK, j'ai téléchargé le code. Je dois mettre un avertissement sur ce point: Le projet est très tôt et je suis un amateur en C++, au mieux, afin de ne pas obtenir vos espoirs pour beaucoup. Aussi, ce projet a été créé/fait juste après le chrome a été libéré pour la version v8 inclus peut-être vieux.
Cela dit, ici, il est: http://ryanscook.com/Files/V8-DotNet.zip (21.5 MB)
Dans le paquet vous trouverez les éléments suivants d'intérêt:
V8Net-Bibliothèque\V8.Net\V8.Net.la sln -Ce
est la solution qui a le géré
Wrapper C++ proj et une console C# app
pour les tests.
Dépendances\V8 - C'est mon V8 code
que j'ai utilisé pour construire le V8 lib.
Espérons que cela aide!