2017-03-04 67 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國外函數接口