c++ - 如何在 Haxe 项目中使用简单的 C++ 代码?

标签 c++ haxe cffi hxcpp

我在 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 的初学者,我需要基本和简单的步骤来解决这个问题。谢谢。

最佳答案

我曾尝试让它在一个研究项目中运行一次,但它远非简单。文档非常稀少,缺少逆向工程 hxcpp,几乎没有其他内容可以继续。

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

您可以阅读一个人的经历 here .

关于c++ - 如何在 Haxe 项目中使用简单的 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34323518/

相关文章:

java - 我应该使用哪种键值数据结构?按值快速检索,按键快速检索

haxe - 如何强制 Haxe 编译所有源类?

html - 如何将 HaxeFlixel 与 openfl-bit Five 一起使用

cffi 的 foreign-alloc 与包含 defconstant 的列表

common-lisp - cffi 函数调用挂起

java - 如何检测二值图像中的圆圈

c++ - 跟踪在 C++ 中调用递归函数的次数

c++ - T v{} 初始化

macros - 使用 Haxe 宏进行条件编译,而不是#if#end

python - 释放从 cffi 中的 c 函数传回的字符串的规范方法?