如何使用 C# 为 Windows 构建 AIR 本机扩展?
Posted
技术标签:
【中文标题】如何使用 C# 为 Windows 构建 AIR 本机扩展?【英文标题】:How to build AIR Native Extension for Windows with C#? 【发布时间】:2018-03-06 06:08:30 【问题描述】:我最近为 Adobe AIR(android 和 ios)上的移动项目开发了原生扩展。
我想将这些 ANE 移植到 Windows 和 OSX 上的桌面项目。 OSX 部分不是问题,因为它使用与 iOS 相同的机制。问题本质上是在 Windows 端。
Adobe AIR 提供了使用 C/C++ 编写本机部分的桥梁,我更喜欢使用 C# 来简化任务并访问更简单的 .NET 库。
有没有人听说过使用 C# 编写原生 Adobe 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 for android 应用程序?