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