从emscripten访问struct字段

时间:2014-08-17 04:42:52

标签: javascript emscripten

给出以下代码:

typedef struct {
  int foo;
} Bar;

Bar test() { Bar result = { .foo = 2 }; return result; }

并假设可以从JavaScript访问test(),我如何将结构转换为JavaScript对象,或者能够使用返回值,以便(在JavaScript中)myJavascriptObject.foo == 2将返回true ?

1 个答案:

答案 0 :(得分:0)

一种解决方法是在java中执行操作:

Bar createBar(int foo) {
  Bar result = { .foo = foo };
  return result;
}

int getFoo(Bar in) { return in.foo; }

丑陋,添加样板,并且需要输出更多东西,但它可以工作。