首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点ffi结构变量数组

节点ffi结构变量数组
EN

Stack Overflow用户
提问于 2015-05-14 15:34:38
回答 1查看 1.8K关注 0票数 1

我使用的是节点-ffi,我有一个需要传递的结构。结构中的一些变量是数组。如何在JavaScript包装器中定义这一点?

C标题:

代码语言:javascript
复制
typedef struct
{
    unsigned char myUChar;
    float fmyFloat;
    float arrayFloat[ARRAY_SIZE];
} sMyStruct;

JavaScript包装器:

代码语言: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”吗?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-19 08:24:37

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

代码语言:javascript
复制
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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30241350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档