2
我开始项目,我将不得不使用外部dll写在纯C.如何加载外部DLL(NOT.Net libtaty,如果它很重要)使用它从Haxe的Neko或Cpp目标?如何使用第三部分dll从Haxe
我开始项目,我将不得不使用外部dll写在纯C.如何加载外部DLL(NOT.Net libtaty,如果它很重要)使用它从Haxe的Neko或Cpp目标?如何使用第三部分dll从Haxe
我发现了我的问题的答案。这是微不足道的,没有为编译器设置特殊的设置,在编译时没有特殊的动态加载库列表。
static var sum:Int->Int->Int = cpp.Lib.load("test","sum",2);
或haXe的猫API根据目标平台:在运行时使用haXe的CPP API像下面
只需加载库
static var sum:Int->Int->Int = neko.Lib.load("test","sum",2);
此行装载sum
功能从test
库,它位于在与可执行文件相同的目录中。
在旧的haxe文档中阅读更多关于它的内容。
[1]:http://old.haxe.org/doc/cpp/ffi PC国外函数接口
你有任何/所有的:头文件;一个存根库;一个def文件,为这个外部DLL? –
是的,DLL的所有头文件和源文件都可用。 – kolonitsky