Hi, i am not sure i do understand the question !
You need a way to see and log the order of modules/DLLs/libraries being loaded ?
In that case, the debugger is the most trust one, and of course ProcMon will record them , and there is
API Monitor too like this
If you asking what decide their loading order why do they change loading order, then the answer is that : there is background threads doing the loading, this might be your own threads or
COM library with (hidden/not visible)
OS thread doing that, you didn't mention if your application is using
COM/
DCOM..