1

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' を渡すことはできますか?)

4

1 に答える 1

3

構造体で配列を宣言する正しい方法は、実際には次のようになりました。

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

于 2015-05-19T08:24:37.697 に答える