使用emscripten在JavaScript中分配C结构

时间:2015-01-26 13:34:26

标签: javascript emscripten

我试图从JavaScript拨打SDL_GetDisplayMode https://wiki.libsdl.org/SDL_GetDisplayMode。该函数已导出,可以使用Module.ccall正确调用,但我不确定如何创建SDL_DisplayMode结构,以便我可以将指针移交给函数。

从阅读开始,似乎通过调用Module._malloc来完成类型化数组:http://kapadia.github.io/emscripten/2013/09/13/emscripten-pointers-and-pointers.html但是,目前尚不清楚JS如何单独确定结构的大小以便为其分配内存。

1 个答案:

答案 0 :(得分:1)

您应该自己确定结构的大小,因为在编译期间执行了sizeof()函数。您可以使用使用Emscripten编译的sizeof(SDL_DisplayMode)来了解结构的大小。