Expose functionality across DLL boundaries

#9 kamrann said such like this.

That’s a bit misleading really. It’s true they’ve begun to use the latter approach more, but the bulk of the engine is still reliant on exporting symbols.
How do I add a module? Looking for a thorough, systematic and in-depth explanation. Long post - #9 by kamrann