2017-09-25 11 views
1

저는 최근에 Adobe AIR (Android 및 iOS)에서 모바일 프로젝트 용 네이티브 확장을 개발했습니다.C#으로 Windows 용 AIR Native Extension을 만드는 방법은 무엇입니까?

Windows 및 OSX에서 데스크톱 프로젝트 용 ANE를 이식하려고합니다. OSX 부분은 iOS와 동일한 메커니즘을 사용하기 때문에 문제가되지 않습니다. 문제는 본질적으로 Windows 측에 있습니다.

Adobe AIR은 C/C++에서 네이티브 부분을 작성하는 브리지를 제공하므로 C#을 사용하여 작업을 단순화하고 .NET 라이브러리에보다 쉽게 ​​액세스 할 수 있습니다.

C#을 사용하여 기본 Adobe AIR 확장을 코딩하는 실험이나 실행 가능한 프로젝트에 대해 들어 본 적이있는 사람이 있습니까?

  • 이 FlashRuntimeExtensions.h (C 헤더 파일)
  • 것은이에서 .NET 라이브러리를 사용할 수 있도록 액세스를 포함한 C#에서 DLL을 만듭니다

    나는이 달성 할 수있는 완벽한 솔루션을 발견하지 않았습니다 독특한 DLL

  • 농산물 하나의 DLL 파일
  • 는 flash.desktop.NativeProcess 라이브러리

목을 사용하지 마십시오 귀하의 도움을 요청하거나 이러한 문제에 대한 다른 견해를 제시하십시오.

답변

1

은 개발자는 TUARUA의 FreSharp GitHub의 페이지로 나에게 this link을 보냈다.

정확하게 제 질문의 제목과 일치합니다. 모든 사람들이 Windows에서 C#의 ANE (AIR Native Extension)을 만드는 방법을 볼 수 있도록 공유했습니다.

그래서 개발을 다시 시작하고 데스크탑 컴퓨터 용 라이브러리를 포팅 할 수 있습니다.

모두에게 감사드립니다.

1

Extending AIR에 따르면 DLL을 만들 때 사용한 기본 방법에 관계없이 DLL의 모든 기능에 액세스해야합니다.

즉, AIR를 기본 라이브러리에 연결하는 데 C++ 프로젝트를 사용해야하지만 C#에서 주 코드를 수행 할 수 있습니다. 따라서 메인 코드/로직을 C#에서 DLL로 내보내고 C++ 브릿지 프로젝트를 사용하여 DLL과 플래시를 링크하십시오.

이 링크는 유용 할 수있다 : Windows ANE - tutorial introduction

+0

이러한 링크를 제공해 주셔서 감사합니다. 나는 그들을 여러 번 읽었다. 하지만 실제로이 주제에 관심있는 다른 AS3 개발자에게는 매우 좋은 출발점입니다. –