我有一个需要从dll调用C ++函数的Adobe Flex应用程序。
由于Flex应用程序在浏览器中执行,有没有办法做到这一点?
答案 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插件。