HaxeのC++ターゲットでNeko dll(C++で書かれています)を使用しようとしています。私はhaxeの関数を呼び出すことはできますが、値を渡すことはできません。関数がパラメータを取らない場合にのみ、それが実行さHaxe C++ターゲットのNeko Dlls
class Main
{
var load = cpp.Lib.loadLazy("ndll" , "Hello", 1);
static function main()
{
load(1);
}
}
-
value Hello(value h)
{
cout << val_int(h);
return val_int(1);
}DEFINE_PRIM(Hello, 1);
これは、haXeのコードです -
これは、C++のコードです。また、C++関数からHaxeに返される値はnull
です。
このコードはnekoターゲット用にコンパイルすると実際は完全に動作しますが、cppターゲットでは動作しません。
何か助けていただければ幸いです。
感謝:
いくつかの便利なリンク:
はここで参照としてコードのhaXeの部分です回答。しかし、build.xmlでコンパイルする方法についてもう少し説明できますか? – carboncopy
現時点では、Build.xmlリファレンスは少し疎です。いくつかの例は[NME](http://www.haxenme.org/)プロジェクトで見つけることができます。 Build.xmlファイルでコンパイルするには、 'haxelib run hxcpp Build.xml'を実行します。 – Chman