Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 有了这项技术,是否有可能在Flash中编译和运行silverlight IL?_.net_C++_Flash_Silverlight_Mono - Fatal编程技术网

.net 有了这项技术,是否有可能在Flash中编译和运行silverlight IL?

.net 有了这项技术,是否有可能在Flash中编译和运行silverlight IL?,.net,c++,flash,silverlight,mono,.net,C++,Flash,Silverlight,Mono,我真的不明白。但听起来你可以为flash编译C/C++。如果可能的话,在flash中编译和运行Mono会有多困难 听起来很愚蠢,我知道……也许我会随着年龄的增长而发疯。可能是第一次,但只是编译。让我看看我是否到了你想去的地方 Mono可以动态运行代码,但即使现在有了一个新的版本,它也会首先编译成IL(可能还有JIT),然后执行。有了这项技术,可以让Flash生成.NET程序集,但不能运行它们 我们需要一个.NET IL到AS3字节码转换器,以便在Flash中运行.NET程序集。也许你是这么想的,

我真的不明白。但听起来你可以为flash编译C/C++。如果可能的话,在flash中编译和运行Mono会有多困难


听起来很愚蠢,我知道……也许我会随着年龄的增长而发疯。

可能是第一次,但只是编译。让我看看我是否到了你想去的地方

Mono可以动态运行代码,但即使现在有了一个新的版本,它也会首先编译成IL(可能还有JIT),然后执行。有了这项技术,可以让Flash生成.NET程序集,但不能运行它们


我们需要一个.NET IL到AS3字节码转换器,以便在Flash中运行.NET程序集。也许你是这么想的,对吧?但这一点也不疯狂,这是兼容性

没有理由不能在alchemy中编写CLR,但是alchemy不会将C编译为本机代码(它编译为字节码),因此它将在性能和安全性方面受到限制,就像普通actionscript一样。因此,您可能需要重写很多mono


简而言之:这是可能的,但你不会赢得任何性能奖。

Alchemy使用LLVM将编译好的C/C++代码转换为ActionScript。LLVM()是一个编译器基础结构(摘自该页的标题!),它支持将C/C++编译成低级指令集。您可以在其上构建一个虚拟机,分析有关编译代码的内容(如数据流或代码覆盖率等),通常还可以做各种很酷的事情


我不认为你可以用它将IL翻译成flash。

我相信一个真正优秀的黑客,能够改变mono运行时和flash播放器,可以在几个月的工作中运行一个简单的hello world程序。 也就是说,实现所有功能要么极其复杂,要么极其缓慢,因此,从实际角度来看,使用这种方法是行不通的


如果你想在浏览器中运行基于CLR的托管代码,请查看Moonlight 2.0的进展:它现在运行,速度很快,并且可以轻松移植到各种设备上运行(例如,Android也有一个Mono端口)。

有没有链接到这个炼金术的东西?我想OP是在谈论移植Mono本身以在LVVM中运行,结果导致在AVM2中运行CLR。确实,您甚至无法编译,因为我记得Mono csc.exe在C#中,您首先需要运行时。但我怀疑它是否可以很容易地移植,因为虚拟机针对特定的体系结构进行了优化。