I’ve been looking at the module loading process during UE5 startup recently, and there’s one question that really puzzles me.
The Core module is loaded quite late viaFModuleManager::Get().LoadModule(TEXT("Core"));
, but many Core module interfaces are used extensively before that - why doesn’t this cause any errors?
Can interfaces in the Core module be called even when the Core module hasn’t been loaded? For example, the FModuleManager::Get().LoadModule()
interface.