我打算制作一个AIR应用程序,但是我需要执行一个外部应用程序,并且由于Adobe AIR的安全性限制...我在想为什么不通过编写一些类似于System(“ file执行”);然后使用Alchemy将其更改为swc,然后在我们的应用程序中将其更改为我们...有人尝试过这种方法,还是认为它可以工作?

最佳答案

您需要了解的有关Alchemy的知识是,它将C编译为与动作脚本相同的字节码,并且在与flash / flex as3应用程序相同的虚拟机(AVM2)下运行。

Alchemy之所以能够更快地执行某些操作,是因为经过编译的C(编译为字节码)可以通过在Flash 10中添加的一些优化的AVM2指令来访问原始的“内存”(ApplicationDomain.domainMemory)。

我要说明的是,由于Alchemy只是在AVM2之上运行,因此它的限制方式与其他任何应用程序相同。 AIR应用程序中的Alchemy可以比浏览器沙箱中的Alchemy发挥更大的作用,但是它仍然受到该沙箱的限制。

如果确实需要执行外部应用程序,则需要查看类似ShuZinc的内容。

抱歉,我无济于事了。

关于c - 您可以使用Adobe的Alchemy执行批处理文件吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/499435/

10-13 07:31