2014-09-16 3 views
2

이제 Node.js에 DLL이있는 USB 직렬 응용 프로그램을 개발할 것입니다. 이 dll은 com 포트를 열지 못하면 INVALID_HANDLE_VALUE를 반환합니다. 그래서 Node.js에서 ret 값을 처리하고 싶습니다. 이 경우 아래에서 어떻게 처리합니까?Node.js에서 SlowBuffer를 어떻게 처리합니까?

ret 값과 SlowBuffer를 어떻게 비교할 수 있을지 모르겠습니다.

DLL

var ffi = require('ffi'); 
var lib = ffi.Library('serialmw.dll', { 
    'opencom' : ['pointer', ['int']] 
}); 
var hcom = null; 
hcom = lib.opencom(1); 
console.log(hcom); // <[email protected] > 

답변

0

SlowBuffer 단지 원시 이진 바이트 단지 무리 인 Buffer 인 노드와 FFI

#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1 
typedef HANDLE (*OPEN)(int); 
__declspec(dllexport) HANDLE opencom(int ncom) 

Node.js를 . 바이트 단위로 두 개의 버퍼를 비교하려는 경우 for 루프 또는 두 버퍼 모두에 buffertools 'compare()과 같은 것을 사용해야합니다.