2017-09-25 109 views
1

我最近爲Adobe AIR(Android和iOS)上的移動項目開發了本機擴展。如何使用C#爲Windows構建AIR Native Extension?

我想將這些ANE移植到Windows和OSX上的桌面項目。 OSX部分不是問題,因爲它使用與iOS相同的機制。問題主要在Windows端。

Adob​​e AIR提供了用C/C++編寫本機部分的橋樑,我更喜歡使用C#來簡化任務並訪問更簡單的.NET庫。

有沒有人聽說過用C#編寫原生Adobe AIR擴展的實驗或可行項目?

我還沒有找到一個完整的解決方案來實現這一目標:

  • C#創建一個DLL,包括訪問FlashRuntimeExtensions.h(C頭文件)
  • 可以使用.NET庫從這個獨特的DLL
  • 只產生一個DLL文件
  • 不要使用flash.desktop.NativeProcess庫

釷請您提供幫助或對這些問題有不同的觀點。

回答

1

開發人員送我到this link TUARUA的FreSharp GitHub頁面

它完全對應於我的問題的主題。我分享它,以便每個人都可以看到如何從Windows下的C#創建一個ANE(AIR本機擴展)。

因此,我將能夠恢復我的開發並將我的庫移植到臺式計算機上。

感謝大家。

1

根據Extending AIR,只需訪問DLL上的任何函數即可,無論您使用何種本地方法創建它。

這意味着您仍然需要使用C++項目將AIR鏈接到您的本機庫,但主代碼可以在C#上完成。因此,您將主代碼/邏輯從C#導出到DLL中,然後使用C++橋項目來鏈接DLL和Flash。

這個環節也可能是有用的:Windows ANE - tutorial introduction

+0

感謝您的這些鏈接。我已經讀過很多次了。但對於對這個主題感興趣的其他AS3開發人員來說,這實際上是一個非常好的起點。 –

相關問題