我使用的是节点-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??
});是否有一个教程可以指示所有可以传递给节点-ffi的变量,任何人都可以指向我?(例如,我真的可以通过“uchar”吗?)
发布于 2015-05-19 08:24:37
在结构中声明数组的正确方法实际上是现在:
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
https://stackoverflow.com/questions/30241350
复制相似问题