Как вызвать API c ++ с ffi в узле? - PullRequest
0 голосов
/ 17 января 2019

Понятия не имею в этой проблеме, как это назвать?Я ничего не знаю о C ++.Это правильно?это код js:

const ref = require("ref");
const Struct = require("ref-struct");
var ECLoginInfo = Struct({
  'authType': 'int',
  'username': 'pointer',
  'userPassword': 'pointer',
  'appKey': 'pointer',
  'appToken:':'pointer',
  'timestamp': 'pointer',
  'MD5Token': 'pointer'
});
var ECLoginInfoPtr = ref.refType(ECLoginInfo);
exports.ECLoginInfo = ECLoginInfo;
exports.ECLoginInfoPtr = ECLoginInfoPtr;

это код структуры c ++:

typedef struct _LoginInfo{
    LoginAuthType authType;
    char  *username;
    char  *userPassword;
    char  *appKey;
    char  *appToken;
    char  *timestamp;
    char  *MD5Token;
    _LoginInfo()
    {
        memset(this,0,sizeof(_LoginInfo));
    }

}ECLoginInfo;

EC_CALL_API int Login(const ECLoginInfo *loginInfo);
...