2010-02-12 28 views
1

Alchemy允许用户编译针对在开源ActionScript虚拟机(AVM2)上运行的C和C++代码。虽然这个想法看起来很有前途,但任何人都可以成功 - 如果有的话,是否有例子?如何使用炼金术将C++移植到swf?

我想将一些旧的DOS程序转换为SWF,以便它们可以在浏览器中运行。

+0

来自网站:“Alchemy主要用于与操作系统依赖性很少的C/C++库[...]”。 HTH。 – dirkgently 2010-02-12 19:07:37

+0

谢谢。我想这是有道理的,否则它将不得不模仿一个操作系统来运行C++应用程序。 – 2010-02-12 19:35:16

+1

已移植的C++游戏的一个示例是Doom。这里是对开发者的采访http://www.peterelst.com/blog/2008/12/18/porting-doom-to-flash-interview-with-mike-welsh/ – Allan 2010-02-13 00:55:19

回答

3

大多数旧的DOS代码不是非常便携的,所以除了DOS之外的任何东西都会运行它将需要大量的工作。它有点直接使用DOS中断,内存映射中的绝对位置等等。让它们在AVM2下运行基本上不仅仅需要C编译器,而是完全仿真MS-DOS,BIOS和PC硬件。

+0

DOS代码是非常标准的C++写的在Borland C++ for DOS中大约在1996年由我回来。它使用标准的C++库。 – 2010-02-12 19:08:25

+0

如果它真的是*标准*,那么它对操作系统的唯一依赖就是标准I/O,那么移植它应该尽可能简单。 – 2010-02-12 19:21:52

+0

有没有这样的例子。 – 2010-02-12 19:36:02