Files
NapCatQQ/src/native/index.ts
手瓜一十雪 1ce8cd2100 napcat native
2024-09-28 13:27:13 +08:00

15 lines
594 B
TypeScript

import { constants } from "node:os";
import path from "path";
import { dlopen } from "process";
export class Native {
platform: string;
supportedPlatforms = ['win32'];
MoeHooExport: any = { exports: {} };
constructor(nodePath: string, platform: string = process.platform) {
this.platform = platform;
if (!this.supportedPlatforms.includes(this.platform)) {
throw new Error(`Platform ${this.platform} is not supported`);
}
dlopen(this.MoeHooExport, path.join(nodePath, './native/MoeHoo.win32.node'), constants.dlopen.RTLD_LAZY);
}
}