On Tuesday, 8 June 2021 at 03:04:39 UTC, Mike Parker wrote:
On Tuesday, 8 June 2021 at 00:58:12 UTC, Jack wrote:

the dll which I was just build with dub command? how I have a version mismatch if they're the very same file?

Electron embeds node and does not use whatever you have on your system. So if there’s a mismatch between the embedded version and the one you linked against, you can see the error you’re seeing.

I don't use Windows often, my bad for incompatibilities there.

I updated Electron, node and DMD. After running

    console.log (process.versions)

in Electron I get:

    {
      node: '14.16.0',
      v8: '9.1.269.28-electron.0',
      uv: '1.40.0',
      zlib: '1.2.11',
      brotli: '1.0.9',
      ares: '1.16.1',
      modules: '89',
      nghttp2: '1.41.0',
      napi: '7',
      llhttp: '2.1.3',
      openssl: '1.1.1',
      icu: '68.1',
      unicode: '13.0',
      electron: '13.1.1',
      chrome: '91.0.4472.77'
    }

So I changed node.lib in node_dlang with the version from https://nodejs.org/download/release/v14.16.0/win-x64/

However, I get an Error: A dynamic link library (DLL) initialization routine failed.

So I'll have to check what's happening now. It might be some API change in Node-API or something spookier.
These days I'm quite busy but will do my best to fix this.

Reply via email to