如何使用 Alchemy 将 C++ 移植到 swf?

Posted

技术标签:

【中文标题】如何使用 Alchemy 将 C++ 移植到 swf?【英文标题】:How to port C++ to swf with Alchemy? 【发布时间】:2010-02-12 18:56:11 【问题描述】:

Alchemy 允许用户编译旨在在开源 ActionScript 虚拟机 (AVM2) 上运行的 C 和 C++ 代码。虽然这个想法看起来很有希望,但有没有人在这方面取得了成功——如果有的话,有例子吗?

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

【问题讨论】:

来自网站:“Alchemy 主要用于几乎没有操作系统依赖的 C/C++ 库。[...]”。 HTH。 谢谢。我想这是有道理的,否则它必须模仿操作系统才能运行 C++ 应用程序。 一个被移植的 C++ 游戏的例子是 Doom。这是对开发者peterelst.com/blog/2008/12/18/…的采访 【参考方案1】:

大多数旧的 DOS 代码都不是很便携,因此在 DOS 以外的任何地方运行它都需要大量的工作。其中相当一部分是直接使用 DOS 中断、内存映射中的绝对位置等。让这些在 AVM2 下运行基本上不仅需要 C 编译器,还需要完全模拟 MS-DOS、Bios 和 PC 硬件。

【讨论】:

DOS 代码是我在 1996 年左右用 Borland C++ 为 DOS 编写的非常标准的 C++。它使用标准 C++ 库。 如果它真的是标准,那么它对操作系统的唯一依赖就是标准I/O,那么移植它应该很容易。

以上是关于如何使用 Alchemy 将 C++ 移植到 swf?的主要内容,如果未能解决你的问题,请参考以下文章

如何将使用 tchar.h 处理 unicode 的 Windows C++ 移植到 iOS 应用程序

将 GNU C++ 程序移植到 Visual C++

如何将 C makefile 移植到 C++ makefile?

将 Visual C++ 项目移植到 C# [关闭]

将 SDL 示例移植到 OpenGL 和 C++

将 C++ Builder 移植到 Qt [关闭]