Also mal was grundsätzliches: Eine
DLL enthält nur ausführbaren Programm-Code, ist aber selbst, von alleine, nicht ausführbar. Um den Programm-Code in einer
DLL auszuführen ist immer noch einen eigenständige Anwendung erforderlich, die Funktionen in der
DLL aufruft.
Und Windows kann eben nur ausführbare Dateien (*.exe) starten. Die
DLL's die nach dem Windowsstart geladen wurden, sind nicht von Windows geladen worden, sondern von den Programmen, die Windows gestartet hat (explorer.exe, ...).