Как создать собственное расширение AIR для Windows с помощью C#?

Недавно я разработал нативные расширения для мобильных проектов в Adobe AIR (Android и iOS).

Я хочу портировать эти ANE для настольных проектов на Windows и OSX. Часть OSX не является проблемой, поскольку использует те же механизмы, что и для iOS. Проблема в основном на стороне Windows.

Adobe AIR предлагает мосты для написания нативной части на C/C++, я предпочитаю использовать C# для упрощения задачи и более простого доступа к библиотекам .NET.

Кто-нибудь когда-нибудь слышал об экспериментах или жизнеспособных проектах по кодированию собственного расширения Adobe AIR с помощью C#?

Я не нашел полного решения для достижения этого:

  • Создайте DLL на C#, включая доступ к FlashRuntimeExtensions.h (заголовочный файл C)
  • Возможность использовать библиотеки .NET из этой уникальной библиотеки DLL.
  • Создать только один файл DLL
  • Не используйте библиотеку flash.desktop.NativeProcess.

Спасибо за помощь или другую точку зрения на эти вопросы.


person Montfort Fabrice    schedule 25.09.2017    source источник


Ответы (2)


Согласно Расширение AIR, вам просто нужен доступ к любой функции вашей DLL, независимо от того, какой собственный метод вы использовали для ее создания.

Это означает, что вам по-прежнему нужно использовать проект C++, чтобы связать AIR с собственной библиотекой, но основной код можно выполнить на C#. Таким образом, вы экспортируете свой основной код/логику в DLL из C#, а затем используете мостовой проект C++ для связывания DLL и флэш-памяти.

Эта ссылка также может быть полезна: Windows ANE — введение в руководство

person Delcasda    schedule 25.09.2017
comment
Спасибо за эти ссылки. Я читал их много раз. Но на самом деле это очень хорошая отправная точка для других разработчиков AS3, интересующихся этой темой. - person Montfort Fabrice; 02.10.2017

Разработчик прислал мне эту ссылку на страницу TUARUA FreSharp GitHub.

Это точно соответствует теме моего вопроса. Я делюсь им, чтобы все могли увидеть, как создать ANE (собственное расширение AIR) из C# под Windows.

Так что я смогу возобновить свою разработку и портировать свои библиотеки для настольных компьютеров.

Спасибо всем.

person Montfort Fabrice    schedule 02.10.2017