On Monday, 7 June 2021 at 22:24:03 UTC, Jack wrote:

I think the entry point function is ```void atStart(napi_env env) {}``` so there's no DllMain...

DLLMain is not strictly required. It's called by the system loader when the DLL is first loaded into the process. The MainFunction for node is just a means for having a cross-platform approach to initialization: node will load your shared library then call the MainFunction. So you can initialize the runtime in DLLMain or in your atStart function. Shouldn't matter.

Your problem may be unrelated to D, though. It appears to be a common error when developing native code for Electron. Googling for "electron {paste error message here}" or for "electron dll initialization" turns up several results.

Some cursory reading shows that the issue may be a version mismatch between the version of node the dll was linked with and that used by Electron.


Reply via email to