Flash如何与dll文件通信

Posted

技术标签:

【中文标题】Flash如何与dll文件通信【英文标题】:How does Flash communicate with dll files 【发布时间】:2010-07-12 14:31:13 【问题描述】:

我希望 Flash 直接与 dll 文件。我该怎么做?

如果 Flash 可以正常工作,那就太好了!我只需要一个诚实和描述性的答案 谢谢,

要求: • 无需服务器即可工作 • 了解我可以使用什么协议

说明: • Flash GUI 界面 • 独立单元 • 它有一个变更接收器和其他硬件

没有为 Flash 做任何调整。我有 必须让其他开发人员更容易做到这一点,并且需要足够的信息来 画出这将如何工作的图表。

【问题讨论】:

【参考方案1】:

与另一个答案相反,Flash 不会“在主机上运行”,而是通过插件或独立播放器“在客户端”运行。服务器向客户端发送字节码编译包,客户端平台在本地执行该代码。 Flash Player 和 AIR 就是那些平台。无论底层操作系统是什么,Flash 都会与服务器通信,但您需要使用 Flash 内置的方法,如 ExternalInterface (Flash javascript)、fsCommands (Flash Javascript) 或使用 Coldfusion Server 的 Flash Remoting。您还可以使用一些基本的 XML 请求和帖子。

服务器只提供内容,并且在 Remoting flash 和 Coldfusion 的情况下交换它们都可以理解的二进制数据包。 Coldfusion 处理数据包服务器端,Flash 处理它们客户端。

就 DLL 访问而言。不见得。我没有尝试让闪存访问 DLL,我也不想这样做。也许如果你能给出更多关于你想要做什么的想法,我可以引导你走向不同的方向。

【讨论】:

谢谢。我会发布更多的东西。我正在制作一个在 Linux 上运行的 Flash 桌面应用程序。【参考方案2】:

我怀疑这将“在没有服务器的情况下工作”。 如果您使用 AIR,也许可以,但我不确定这是否可行。

Flash 在主机上运行。这可能是一个不支持“windows”dll的unix。 否则 Dll 可能无法在 64 位 Windows 7 下运行。

您可能至少需要一个数据库服务器或网络服务器。

【讨论】:

这就是我的想法。我可能会使用 AIR 来打包它,但我仍然需要某种“中间件”。

以上是关于Flash如何与dll文件通信的主要内容,如果未能解决你的问题,请参考以下文章

DLL 如何与父级通信? WCF 是唯一的解决方案吗?

如何从 Java 中的 C# dll 调用函数?

使用 Windows 窗体移植旧的 Flash 游戏 - 如何嵌入 Flash Player dll?

Segger Jlink flash下载机制

在 Visual Studio 2012 中,如何将资源文件 (.rc) 与 c ++ dll 链接

易语言如何编写一个DLL文件