如何使用来自 Haxe 的第三方 dll

How to use third part dll from Haxe

我正在开始项目,我将不得不使用用纯 C 编写的外部 dll。如何加载外部 dll(NOT.Net libtaty,如果它很重要)以从 Neko 或 Cpp 目标使用它在哈克斯?

我找到了问题的答案。这是微不足道的,不需要编译器的特殊设置,在编译时没有动态加载库的特殊列表。

只需在运行时使用 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);

这行从与可执行文件位于同一目录的 test 库中加载 sum 函数。

在旧的 haxe 文档中阅读更多相关信息。

[1]: http://old.haxe.org/doc/cpp/ffi C 外部函数接口