2014-09-26 35 views
0

我正在開發一個項目,並且計劃將最終程序中的某些部分分離爲單獨的dlls/ndlls。我想這樣做的主要原因是支持插件和附加組件,所以如果需要可以添加更多的功能,但如果這是唯一的要求,核心應用程序仍然可以使用。將.hx代碼直接(或間接)編譯到動態庫(ndll)

我在C#中完成了一些類似的東西(通過IDE來完成,因此我從來不必編寫任何鏈接器/編譯命令),所以我知道一般過程,但似乎找不到編寫HX代碼的方法,然後把它編譯成一個ndll。

我發現這個http://old.haxe.org/doc/cpp/ffi?lang=en顯示瞭如何使用hxcpp和g ++將cpp代碼編譯到ndll中。我想應該有一種方法,我可以使用LIME或HXCPP創建一個構建文件,使我可以一步完成,而不必製作一個「假」主功能來將HX編譯爲CPP或CS。

如果有人知道這樣做的項目,並且有一個build.hxml或build.xml文件來描述這個,或者是一個教程或者指南,但是我很樂意看到它。

+0

恐怕你得爲自己找到一條出路。你發現的URL似乎是一個好的開始。 – 2014-10-06 15:29:20

回答

1

試試這個:

lime create extension TestExt 
lime rebuild TestExt windows 

與 「陸委會」 或 「Linux的」 酌情替換 「窗口」。假設它有效,ndll將顯示在TestExt/ndll/的子文件夾中。


至於教程,我寫了this one。它針對的是OpenFL程序員,但「iOS編寫代碼」部分涵蓋了您需要了解的內容。 (您也可以在template上模擬您的代碼。)

如果有幫助,我已經讓a tool生成了一些Lime要求的樣板代碼。

+0

謝謝。我希望能夠保持100%的Haxe,但看起來並不會奏效。您的指南可以輕鬆設置和構建,並且我設法在幾分鐘內讓模板運行。 – iDave 2014-10-13 11:29:34

+0

據說OpenFL團隊想出了一種在Haxe編寫代碼的方法,以前必須用C++編寫代碼。他們只是沒有解釋如何。 – 2014-10-13 19:21:53