|
|
1
34
我意识到这可能不是你问题的确切答案,但我想我会投入我的2美分,因为我怀疑很多人是否尝试过这一点。 我通过创建一个使用混合模式C++的托管包装来工作。还有其他方法可以实现,但我打算尝试制作一个可以从任何.NET语言使用的完整包装器。 让lib以这样一种方式编译,使其可以包含在混合模式项目中,这是一个小小的挑战。我必须修改用于/MD和/MDd的运行库(在SConstruct文件中),以便它与/clr开关兼容。
以下是我的一个测试应用程序的使用情况的快速示例:
它还可以运行更复杂的脚本,比如base64编码器。但现在我只能从C++方面添加自定义项目。 我愿意提供更多的信息+代码,如果有人感兴趣,因为我可能永远不会拿起这个项目回来。但是,我担心在这里发布一篇文章会有太多的代码,所以我们必须找到其他媒介,比如谷歌代码或codePlex。
这个项目很早,我是C++的业余爱好者,所以不要太抱太大希望。此外,该项目是在chrome发布后创建/完成的,因此包含的v8版本可能比较旧。 这就是说,这里是: http://ryanscook.com/Files/V8-DotNet.zip (21.5 MB) 在软件包中,您会发现以下感兴趣的项目:
|
|
|
2
18
http://javascriptdotnet.codeplex.com/ 它允许您从.NET创建一个V8上下文,并在其中注册CLI对象,以便您可以操纵它们并从Javascript代码中调用成员。它在运行时编译Javascript。 过来看。 |
|
|
3
13
v8sharp . 它支持在.NET应用程序内部执行JS。它还允许您向v8引擎注册.NET类型,以便JS代码可以与.NET代码交互。我正在添加对挂钩功能/委托支持的支持。 |
|
|
4
1
are building a real javascript - not "JScript" - runtime (以及IronPython、IronRuby和VB10)使用DLR在CLR上运行,但我找不到任何下载或内容。也许这将与C#4一起到达? |
|
|
5
1
https://www.nuget.org/packages/V8.Net/ 它允许您以比许多其他包装更低的级别轻松地将代码与V8集成。它还支持.NET4.6.1+和.NETStandard2.0+(.NETCore)。 |
|
|
6
0
|
|
|
7
0
|
|
8
0
巫术。
执行一些Javascript:
从Javascript访问CLR对象的属性和调用方法:
|
|
|
9
0
因为这个问题是前一段时间发布的,所以我想我应该提供一些更新。 ClearScript 脚本引擎,支持V8、JScript和VBScript。 添加一个WPF按钮类型并创建一个也没有问题。github中有一些很好的例子,因此我建议阅读本文的人快速浏览一下。 |
|
|
alexandernst · V8快照二进制文件规范/调试 8 年前 |
|
|
4ntoine · V8断言“调试检查失败:ThreadId::Current()。等于(compilation\u info()->isolate()->thread\u id())`失败 9 年前 |
|
Matt · v8在C中从nodejs中提取全局对象++ 9 年前 |