有没有办法让Flex从DLL访问C ++函数?

时间:2011-07-13 08:48:16

标签: c++ flex dll ria

我有一个需要从dll调用C ++函数的Adobe Flex应用程序。

由于Flex应用程序在浏览器中执行,有没有办法做到这一点?

3 个答案:

答案 0 :(得分:0)

由于安全问题,Flash浏览器应用程序无法调用任何客户端的桌面应用程序。但如果您使用的是AIR应用程序,它就变得真实。你呢?

答案 1 :(得分:0)

你有没看过炼金术?
http://labs.adobe.com/technologies/alchemy/

它允许您将C或C ++代码编译为可在Flex中使用的.swc

请注意,虽然它有一些限制 正如docmentation所述:

  

Alchemy主要用于与C / C ++库一起使用   几乎没有操作系统依赖性。生成的内容在安全性内   AVM2的约束,并不能绕过Flash Player的安全性   保护。

虽然我不确定,但我相信它也无法处理(某些)dll。

我知道这不是你问题的可靠答案,但它可以让你思考正确的方向。

干杯

答案 2 :(得分:0)

我们选择了Firebreath

我们使用现有的C ++代码创建了浏览器插件,使用Firebreath并且效果很好。 Firebreath在单个.dll中创建ActiveX和NPAPI插件。