Как передать объект другого класса в качестве параметра функции обратного вызова в node-addon-api?
Фрагмент кода:
#include <napi.h>
#include "Third_Party_Library.h"
using namespace Napi;
class WorkerInit : public AsyncWorker {
public:
WorkerInit(Function &callback) : AsyncWorker(callback) {}
private:
void Execute() {
Third_Party_Library_Init();
}
void OnOK() {
Napi::HandleScope scope(Env());
Callback().Call(
{
Number::New(Env(), 0),
Third_Party_Library_Method()
}
);
}
};
Object Init(Env env, Object exports) {
exports.Set(String::New(env, "init"), Function::New(env, Init));
return exports;
};
NODE_API_MODULE(
module_name,
Init
);
Здесь я пыталсявыполнить код асинхронно.Но я не могу скомпилировать код, так как он выбрасывает «нет соответствующей функции-члена для вызова Callback (). Call (» error.
Мне нужно возвращаемое значение Third_Party_Library_Method () в моем jsСценарий. Есть ли способ преобразовать этот объект в общий объект node-addon-api?
Я новичок в C ++, и любая помощь будет высоко оценена.