How do I add a module? Looking for a thorough, systematic and in-depth explanation. Long post

Thanks kamrann, I have another question to ask.

It seems that there are two ways to expose functionalities across DLL boundaries. The first one is Module API, which is dllimport/dllexport under the hood. However, in the last several sentences in Unreal Module API, it states that “The API macros are mostly used on older code to allow newer modules to access it from their DLL. In newer bits of code, the API macros are used far less, instead setting up nice interface layers to expose functionality across DLL boundaries.”

How does this setting up nice interface layers work? Can you provide me with an example? Thank you very much!