javascript - Node ffi 结构变量数组

标签 javascript c node.js node-ffi

我正在使用 node-ffi 并且我有一个需要传递的结构。结构中的一些变量是数组。 我如何在 JavaScript 包装器中定义它?

C 头文件:

typedef struct
{
    unsigned char myUChar;
    float fmyFloat;
    float arrayFloat[ARRAY_SIZE];
} sMyStruct;

JavaScript 包装器:

var ffi = require('ffi');
var Struct require('ref-struct');

var sMyStruct = Struct({
    'myUChar': 'uchar',
    'fmyFloat': 'float',
    'arrayFloat[ARRAY_SIZE]': 'float'  // Would this work??
});

是否有教程指出可以传递到 node-ffi 的所有变量,任何人都可以指点我吗? (例如,我真的可以传递 'uchar' 吗?)

最佳答案

事实证明,现在在结构中声明数组的正确方法实际上是:

var Struct require('ref-struct');
var ArrayType require('ref-array');

var sMyStruct = Struct({
    'arrayFloat': ArrayType('float', 10) // array of floats, length 10
});

我仍然需要更彻底地测试它,就类型列表而言,我在这里找到了一个不错的类型:https://www.npmjs.com/package/node-ffi

关于javascript - Node ffi 结构变量数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241350/

相关文章:

Javascript 从按钮上传信息

c - char* 的合法使用

c - 在C程序中解析XML文件中的特定元素

javascript - 未识别的数据结构-转换为对象

javascript - 在 JavaScript 中使用数组

javascript - 使用函数将多个输入推送到单独的 div 中?

javascript - fancybox 输入在 <a> 内

css - 有没有用 C 语言编写的 CSS 选择器引擎?

node.js - 带有 nginx 负载均衡器问题的 Socket.IO 集群

node.js - 从 HapiJs 服务器下载文件