【问题标题】:Is there a way for Flex to access C++ functions from a DLL?Flex 有没有办法从 DLL 访问 C++ 函数?
【发布时间】:2011-07-13 08:48:16
【问题描述】:

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

既然 Flex 应用程序在浏览器中执行,有什么方法可以做到这一点吗?

【问题讨论】:

  • 你说的这个“C/C++”是什么?
  • 我收到了用 C 语言编写的库函数,用于执行一些低级操作... Flex 应用程序是基于 Web 的前端... 可以这样做吗?我基本上是一个网络开发人员,在 C/C++ 方面没有太多经验……这里的 Flex 是 Adob​​e Flex
  • 什么是“C/C++”?不存在这样的事情。 C 和 C++ 是两种截然不同的不同语言。请指出您要使用的。
  • 感谢您的澄清。
  • 这个 C++ dll 有什么作用?为什么你需要它来开发网络应用程序?

标签: c++ apache-flex dll ria


【解决方案1】:

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

【讨论】:

  • 不,我们没有使用 AIR;但是,如果我找不到此问题的解决方案,我们可能会切换到 AIR。谢谢你的回答!
【解决方案2】:

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

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

请记住,它有一些限制。
正如docmentation 所说:

Alchemy 主要与 C/C++ 库一起使用 几乎没有操作系统依赖项。生成的内容在安全范围内 AVM2 的限制,并且无法绕过 Flash Player 安全性 保护。

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

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

干杯

【讨论】:

  • 感谢您的回答!!不,我不知道炼金术。将探索这种可能性:)
  • 值得一提的是,Alchemy 仍然不是 100% IMO。它主要用于图像处理等,可能有点问题。
【解决方案3】:

我们选择了Firebreath

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2011-02-09
    • 2018-06-02
    相关资源
    最近更新 更多