如何使用 C# 为 Windows 构建 AIR 本机扩展?
How to build AIR Native Extension for Windows with C#?
我最近在 Adobe AIR(Android 和 iOS)上为移动项目开发了本机扩展。
我想为 Windows 和 OSX 上的桌面项目移植这些 ANE。 OSX 部分不是问题,因为它使用与 iOS 相同的机制。问题本质上是在 Windows 方面。
Adobe AIR 提供了用 C/C++ 编写本机部分的桥梁,我更喜欢使用 C# 来简化任务并更简单地访问 .NET 库。
有没有人听说过使用 C# 编写本机 Adobe AIR 扩展的实验或可行项目?
我还没有找到一个完整的解决方案来实现这个:
- 在 C# 中创建一个 DLL,包括访问 FlashRuntimeExtensions.h(C 头文件)
- 能够从这个独特的 DLL 使用 .NET 库
- 只生成一个DLL文件
- 不要使用 flash.desktop.NativeProcess 库
感谢您对这些问题的帮助或不同观点。
根据 Extending AIR,您只需要访问 DLL 上的任何函数,而不管您使用什么本机方法创建它。
这意味着您仍然需要使用 C++ 项目来 link AIR 到您的本机库,但主要代码可以在 C# 上完成。因此,您将主要 code/logic 从 C# 导出到 DLL,然后使用 C++ 桥接项目 Link DLL 和闪存。
这个 link 也可能有用:Windows ANE - tutorial introduction
一位开发人员将我 this link 转到了 TUARUA 的 FreSharp GitHub 页面。
完全符合我的问题。我分享它是为了让每个人都可以在 Windows.
下看到如何从 C# 创建一个 ANE (AIR Native Extension)
所以我将能够恢复我的开发并为桌面计算机移植我的库。
感谢大家。
我最近在 Adobe AIR(Android 和 iOS)上为移动项目开发了本机扩展。
我想为 Windows 和 OSX 上的桌面项目移植这些 ANE。 OSX 部分不是问题,因为它使用与 iOS 相同的机制。问题本质上是在 Windows 方面。
Adobe AIR 提供了用 C/C++ 编写本机部分的桥梁,我更喜欢使用 C# 来简化任务并更简单地访问 .NET 库。
有没有人听说过使用 C# 编写本机 Adobe AIR 扩展的实验或可行项目?
我还没有找到一个完整的解决方案来实现这个:
- 在 C# 中创建一个 DLL,包括访问 FlashRuntimeExtensions.h(C 头文件)
- 能够从这个独特的 DLL 使用 .NET 库
- 只生成一个DLL文件
- 不要使用 flash.desktop.NativeProcess 库
感谢您对这些问题的帮助或不同观点。
根据 Extending AIR,您只需要访问 DLL 上的任何函数,而不管您使用什么本机方法创建它。
这意味着您仍然需要使用 C++ 项目来 link AIR 到您的本机库,但主要代码可以在 C# 上完成。因此,您将主要 code/logic 从 C# 导出到 DLL,然后使用 C++ 桥接项目 Link DLL 和闪存。
这个 link 也可能有用:Windows ANE - tutorial introduction
一位开发人员将我 this link 转到了 TUARUA 的 FreSharp GitHub 页面。
完全符合我的问题。我分享它是为了让每个人都可以在 Windows.
下看到如何从 C# 创建一个 ANE (AIR Native Extension)所以我将能够恢复我的开发并为桌面计算机移植我的库。
感谢大家。