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