如何在节点中使用ffi调用c ++的API?

时间:2019-01-17 06:43:10

标签: c++ ffi ref

我不知道这个问题, 怎么称呼它? 我对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);

0 个答案:

没有答案