我正在启动项目,我将不得不使用在纯C上编写的外部dll。如何加载外部dll(NOT.Net libtaty,如果它很重要)在Nex或Cpp目标中使用它在Haxe?< / p>
答案 0 :(得分:2)
我在问题上找到了答案。它是微不足道的,没有针对编译器的嵌入式特殊设置,在编译时没有特殊的动态加载库列表。
只需在运行时使用haxe cpp API加载库,如下所示:
static var sum:Int->Int->Int = cpp.Lib.load("test","sum",2);
根据您的目标平台或haxe neko API:
static var sum:Int->Int->Int = neko.Lib.load("test","sum",2);
此行从sum
库加载test
函数,该库与可执行文件位于同一目录中。
在旧的haxe文档中阅读有关它的更多信息。
[1]:http://old.haxe.org/doc/cpp/ffi C外部函数接口