DLL-Hölle

Eintrag zuletzt aktualisiert am: 07.03.2004

Die DLL-Hölle entsteht in COM durch zwei Faktoren:

1. Es kann nur eine Version einer bestimmten Komponente in der Registry registriert sein.
Dies bezieht sich insbesondere auf Unterversionen (Patches). Natürlich kann eine COM-Komponente grundsätzlich in zwei verschiedenen Versionen auf einem System existieren, wenn die beiden Versionen verschiedene GUIDs verwenden und andere Dateinamen haben. Dann handelt es sich nämlich aus der Sicht von COM um zwei verschiedene Komponenten.
Sobald aber von einer Komponente eine überarbeitete Version erscheint, die aus Kompatibilitätsgründen keine neuen GUIDs bekommen hat, kann nur eine der beiden Versionen auf dem System registriert sein.

2. Eine Komponente, die in Benutzung ist, kann nicht aktualisiert werden. Beim Austausch der Komponentendatei (DLL, EXE, etc.) kommt es zu einer Fehlermeldung. Komponenten sind teilweise auch noch lange nach ihrem tatsächlichen Nutzungsende vom System gesperrt.