如何使用来自 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 外部函数接口
我正在开始项目,我将不得不使用用纯 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 外部函数接口