2017-03-04 78 views
2

我开始项目,我将不得不使用外部dll写在纯C.如何加载外部DLL(NOT.Net libtaty,如果它很重要)使用它从Haxe的Neko或Cpp目标?如何使用第三部分dll从Haxe

+0

你有任何/所有的:头文件;一个存根库;一个def文件,为这个外部DLL? –

+0

是的,DLL的所有头文件和源文件都可用。 – kolonitsky

回答

2

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

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国外函数接口

相关问题