From 9857f6e437a89b69947626aaefb7007de4abad5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Fri, 5 Jul 2024 16:47:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E8=BD=BD=E5=85=A5?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/src/wrapper.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/core/src/wrapper.ts b/src/core/src/wrapper.ts index 9f21cd80..e306ed46 100644 --- a/src/core/src/wrapper.ts +++ b/src/core/src/wrapper.ts @@ -171,7 +171,7 @@ export interface NodeIQQNTWrapperSession { getTicketService(): NodeIKernelTicketService; getTipOffService(): NodeIKernelTipOffService; - + getNodeMiscService(): NodeIKernelNodeMiscService; getRichMediaService(): NodeIKernelRichMediaService; @@ -286,11 +286,7 @@ let wrapperNodePath = path.resolve(path.dirname(process.execPath), './resources/ if (!fs.existsSync(wrapperNodePath)) { wrapperNodePath = path.join(path.dirname(process.execPath), `resources/app/versions/${qqVersionConfigInfo.curVersion}/wrapper.node`); } -let WrapperLoader = path.join(__dirname, "WrapperLoader.cjs"); -//此处待优化 -fs.writeFileSync(WrapperLoader, ` -module.exports = require("${wrapperNodePath.replace(/\\/g, "\\\\")}"); -exports = module.exports; -`) -const QQWrapper: WrapperNodeApi = (await import("file://" + WrapperLoader)).default; +const nativemodule: any = { exports: {} }; +process.dlopen(nativemodule, wrapperNodePath); +const QQWrapper: WrapperNodeApi = nativemodule.exports; export default QQWrapper;