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
является функцией обратного вызова?Как это определить?