I have a C struct:
typedef struct {
int First;
double Numbers[4];
int Second;
}TryStruct;
and I would like to create and pass it to a DLL it using ffi-napi
. The problem is that I couldn’t find any support for a “normal” array (just a pointer to an array):
const tryStruct = structFactory({ first: ref.types.int, numbers: TYPE-NEEDED, second: ref.types.int });
What type do I need to set for numbers in the code above?
The Whole code for a better understanding:
import StructType from 'ref-struct-di';
import ref from 'ref-napi';
...
const structFactory = StructType(ref);
const tryStruct = structFactory({ first: ref.types.int, numbers: TYPE-NEEDED, second: ref.types.int });
const dllTryLib = new ffi.Library('dllTry', {
blaTry: [ref.types.void, [ref.refType(tryStruct)]]
});
const tryInstance = new tryStruct({ first: 1, numbers: [1, 2, 3], second: 22 });
dllTryLib.blaTry(tryInstance.ref());