如何使用 C# 为 Windows 构建 AIR 本机扩展?

Posted

技术标签:

【中文标题】如何使用 C# 为 Windows 构建 AIR 本机扩展?【英文标题】:How to build AIR Native Extension for Windows with C#? 【发布时间】:2018-03-06 06:08:30 【问题描述】:

我最近为 Adob​​e AIR(androidios)上的移动项目开发了原生扩展。

我想将这些 ANE 移植到 Windows 和 OSX 上的桌面项目。 OSX 部分不是问题,因为它使用与 iOS 相同的机制。问题本质上是在 Windows 端。

Adobe AIR 提供了使用 C/C++ 编写本机部分的桥梁,我更喜欢使用 C# 来简化任务并访问更简单的 .NET 库。

有没有人听说过使用 C# 编写原生 Adob​​e AIR 扩展的实验或可行项目?

我还没有找到完整的解决方案来实现这一点:

在 C# 中创建一个 DLL,包括访问 FlashRuntimeExtensions.h(C 头文件) 能够使用这个独特的 DLL 中的 .NET 库 只生成一个 DLL 文件 不要使用 flash.desktop.NativeProcess 库

感谢您的帮助或对这些问题的不同观点。

【问题讨论】:

【参考方案1】:

根据Extending AIR,您只需访问 DLL 上的任何函数,无论您使用什么本机方法创建它。

这意味着您仍然需要使用 C++ 项目将 AIR 链接到您的本机库,但主要代码可以在 C# 上完成。因此,您将主要代码/逻辑从 C# 导出到 DLL 中,然后使用 C++ 桥接项目来链接 DLL 和闪存。

这个链接也很有用:Windows ANE - tutorial introduction

【讨论】:

感谢这些链接。我已经读过很多遍了。但对于其他对该主题感兴趣的 AS3 开发人员来说,这实际上是一个很好的起点。【参考方案2】:

一位开发者给我发了this link 到 TUARUA 的 FreSharp GitHub 页面。

这完全符合我的问题的主题。我分享给大家,让大家看看如何在Windows下用C#创建ANE(AIR Native Extension)。

所以我将能够继续我的开发并将我的库移植到桌面计算机上。

谢谢大家。

【讨论】:

以上是关于如何使用 C# 为 Windows 构建 AIR 本机扩展?的主要内容,如果未能解决你的问题,请参考以下文章

使用定期任务在 C# 中构建 Windows 服务 [重复]

使用Adobe Air构建Android本机库

如何将启动图像添加到 adobe air for android 应用程序?

使用 Adob​​e AIR 获取外部 IP

如何运行“ipconfig”并在windows中的adobe AIR中获取输出?

如何将我自己的 XML 配置文件添加到 Windows 服务 C#