Я создаю приложение, используя протон-нативный.
он использует собственные модули, написанные на C ++, например, keytar.
Proton-native использует инструмент с именем launchui , чтобы упаковать приложение nodejs в качестве исполняемого файла. Это в основном простая оболочка для nodejs со следующей структурой в windows:
- myapp.exe
- node.dll
- app/
- - main.js
- - node_modules/
- - - - keytar/
Собственные модули (аддоны узлов) не работают по умолчанию для таких конструкций, потому что средство node-gyp связывает их с node.exe.
Обычный подход состоит в том, чтобы запустить что-то вроде восстановления электронов, которое скомпилирует нативные модули в версию узла, включенную Electronjs.
Однако, в случае launchui, инструментов для этого пока нет.
Может ли кто-нибудь, кто разбирается в связывании узлов или C ++, объяснить, каким должен быть лучший подход для правильной перестройки собственных модулей для launchui? Я продолжаю получать The specified procedure could not be found
после запуска восстановления электронной системы и попытки запустить приложение.
Я использовал dependencywalker для анализа текущих зависимостей keytar.node, и он показывает, что он зависит от node.exe, однако он должен зависеть от node.dll.