Flex有办法从DLL访问c++函数吗?

Is there a way for Flex to access C++ functions from a DLL?

本文关键字:c++ 函数 访问 DLL Flex      更新时间:2023-10-16

我有一个Adobe Flex应用程序,需要从dll中调用c++函数。

既然Flex应用程序是在浏览器内执行的,有没有办法做到这一点呢?

由于安全问题,flash浏览器应用程序无法调用任何客户端桌面应用程序。但如果你使用AIR应用程序,它就会变成现实。是吗?

你已经看过炼金术了吗?
http://labs.adobe.com/technologies/alchemy/

它允许你将C或c++代码编译成可以在Flex中使用的.swc

请记住,尽管它有一些限制。
如文档所述:

Alchemy主要用于C/c++库对操作系统的依赖很少。生成的内容在安全范围内限制的AVM2,并不能绕过Flash播放器的安全保护。

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

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

欢呼

我们选择了Firebreath

我们用现有的c++代码创建了浏览器插件,使用Firebreath,它工作得很好。Firebreath在一个.dll中创建ActiveX和NPAPI插件。