从emscripscript访问结构字段

Accessing struct fields from emscripten

本文关键字:字段 结构 访问 emscripscript      更新时间:2023-09-26

给定以下代码:

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

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

一种解决方法是像java那样做:

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

很丑,添加了样板文件,并且需要导出更多的东西,但是它可以工作。