node.js - Как определить WINAPI на node-ffi, ref, ref-struct - PullRequest
0 голосов
/ 13 марта 2019

noed-ffi , ref , ref-struct , ref-array могут определять некоторую структуру данных C ++.

Например:

c ++

uint32_t __stdcall VCI_OpenDevice(uint32_t DevType,uint32_t DevIndex,uint32_t Reserved);

node.js

const dll = ffi.Library('./lib.dll', {
  _VCI_OpenDevice: [ref.types.uint32, [ref.types.uint32,ref.types.uint32,ref.types.uint32]]
});

Но я не знаю, как определить WINAPI,это более сложная структура, например:

c ++:

typedef void(WINAPI *PVCI_RECEIVE_CALLBACK)(uint32_t DevIndex,uint32_t CANIndex,uint32_t Len);

uint32_t WINAPI VCI_RegisterReceiveCallback(uint32_t DevIndex,PVCI_RECEIVE_CALLBACK pReceiveCallBack);

*PVCI_RECEIVE_CALLBACK является функцией обратного вызова?Как это определить?

...