我正在尝试将 Neko dll(用 C++ 编写)与 Haxe 的 C++ 目标一起使用。我可以在 haxe 中调用函数,但不能传递值。
这是 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 目标。
任何帮助表示赞赏。