On Monday, 7 June 2021 at 20:37:19 UTC, MoonlightSentinel wrote:
On Monday, 7 June 2021 at 19:03:44 UTC, Jack wrote:
actually i didnt so I just added:
```d
shared static this()
{
Runtime.initialize();
}
shared static ~this()
{
Runtime.terminate();
}
```
but it didn't change anything
That doesn't work because `Runtime.initialize()` is responsible
to execute the module ctors. You could try
`pragma(crt_constructor)`[1] instead.
[1] https://dlang.org/spec/pragma.html#crtctor
I see, thanks for pointing out. I think the entry point function
is the one set by MainFunction in the exportToJs template so I
guess there's no need to this or DllMain. the
[example](https://github.com/NotSpooky/node_dlang/blob/master/examples/type_examples/source/example.d) from the node_dlang have no other entry function than the defined by MainFunction template