直接(或间接)编译.hx代码到动态库(ndll)

时间:2014-09-26 16:11:15

标签: dll haxe dynamic-library

我正在开发一个项目,我计划在最终的程序中将某些部分分成不同的dll / ndlls。我想要这样做的主要原因是支持插件和添加,因此如果需要可以添加更多功能,但如果这是唯一的要求,仍然可以使用核心应用程序。

我在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文件来描述这个或者教程或指南,我很乐意看到它。

1 个答案:

答案 0 :(得分:1)

试试这个:

lime create extension TestExt
lime rebuild TestExt windows

根据需要将“windows”替换为“mac”或“linux”。假设它有效,则ndll将显示在TestExt/ndll/的子文件夹中。


至于教程,我写了this one。它针对OpenFL程序员,但“编写iOS代码”部分涵盖了您需要了解的内容。 (您也可以在template上对代码进行建模。)

如果有帮助,我已经a tool生成了Lime需要的一些样板代码。