1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-electron-egg

 / Детали:

Проблемы с вызовом DLL в koffi

Предстоит сделать
Владелец
Создано  
22.06.2025

const { getExtraResourcesDir } = require('ee-core/ps');
private initDll() {
if (this.dllLib) return this.dllLib;

const dllPath = path.join(getExtraResourcesDir(), 'dll', 'windows.dll');
logger.info('dll ->%s', dllPath);
const lib = koffi.load(dllPath);

}
Разработка проходит успешно, но при сборке и установке на новом компьютере возникает ошибка. Директория dll в логе указана правильно.

dll ->C:\Program Files\app\resources\extraResources\dll\windows.dll

2025-06-16 23:39:30,455 ERROR 9400 nodejs.unhandledRejectionError: Не удалось загрузить общую библиотеку: Указанный модуль не найден.
at Object.load (C:\Program Files\app\resources\app.asar\node_modules\koffi\index.js:480:27)
at ExampleController.initDll (C:\Program Files\app\resources\app.asar\public\electron\controller\example.jsc:1:6477)
at ExampleController.gameLogOutCheck (C:\Program Files\app\resources\app.asar\public\electron\controller\example.jsc:1:16912)
at Timeout._onTimeout (C:\Program Files\app\resources\app.asar\public\electron\controller\example.jsc:1:8691)
at listOnTimeout (node:internal/timers:581:17)
at process.processTimers (node:internal/timers:519:7)
name: "unhandledRejectionError"
pid: 9400
hostname: A049

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/dromara-electron-egg.git
git@api.gitlife.ru:oschina-mirror/dromara-electron-egg.git
oschina-mirror
dromara-electron-egg
dromara-electron-egg