1

我在 cpp 中有一个类,例如:

class Foo{
private:
    int x;
public:
    Foo(){x = 0;}
    int incr();
};

int Foo::incr(){
    x++;
    return x;
}

在任何 .hx 文件中,我想使用在 cpp 中定义的 Foo 类,如下所示:

var number:Int;
// Some codes to create foo_1 object "Foo foo_1;"

// Some codes to call "number = foo_1.incr();"
trace("x is:" + number);
// Some codes to call "number = foo_1.incr();"
trace("x is:" + number);

预期输出为

x is:1
x is:2

作为说明,我搜索并阅读了一些关于hxcppHaxe CFFI的文档,但这些文档的某些部分太复杂了。我是 Haxe 的初学者,我需要基本和简单的步骤来解决这个问题。谢谢。

4

1 回答 1

0

我曾尝试让它为一个研究项目工作一次,但这远非简单。文档非常稀缺,缺乏逆向工程 hxcpp,几乎没有其他内容可做。

也就是说,据我所知,extern类是直接从 Haxe 访问 C++ 对象的唯一方法。不过,并非没有脚手架。

你可以在这里阅读一个人的经历。

于 2015-12-16T23:40:46.450 回答