我想用Haxe的C++目標使用Neko dll(用C++編寫)。我能夠在haxe中調用函數,但無法傳遞值。Neko Dll在Haxe C++目標
這是C++代碼 -
value Hello(value h)
{
cout << val_int(h);
return val_int(1);
}DEFINE_PRIM(Hello, 1);
這是HAXE代碼 -
class Main
{
var load = cpp.Lib.loadLazy("ndll" , "Hello", 1);
static function main()
{
load(1);
}
}
它僅執行如果該函數不帶參數。此外,從C++函數返回給Haxe的值是null
。
當我爲neko目標進行編譯時,此代碼實際上完美工作,但它似乎無法與cpp目標一起工作。
任何幫助表示讚賞。
謝謝了回答。但是,你能否解釋一下如何使用build.xml進行編譯。 – carboncopy
Build.xml引用目前有點稀疏。你可以在[NME](http://www.haxenme.org/)項目中找到一些例子。要使用Build.xml文件進行編譯,請使用'haxelib run hxcpp Build.xml'。 – Chman