kod, ale nie stos, jest współdzielony między procesami dzięki „mapowaniu pamięci”.) Stąd, nawet jeśli wymagana biblioteka znajduje się w katalogu, w którym się znajdować powinna, np. w katalogu systemowym lub katalogu aplikacji, żadna z jej instancji nie będzie użyta, jeśli inna aplikacja będzie uruchomiona wcześniej z niekompatybilną wersją z prywatnego katalogu. Problem ten może się objawić jako błąd aplikacji 16-bitowej, który pojawia się jedynie, jeśli aplikacje uruchamiane są w określonej kolejności.
Powody Niekompatybilności między bibliotekami DLL są spowodowane przez: ograniczenia pamięci w połączeniu z brakiem separacji przestrzeni adresowej między procesami w 16-bitowej wersji Windows brak wymuszonych standardów wersjonowania, nazywania i umieszczania w systemie plików dla bibliotek DLL brak wymuszonych standardowych metod na instalowanie i usuwanie oprogramowania (system zarządzania pakietami) specyfikacja interfejsu binarnego dla bibliotek DLL pozwala na tworzenie i publikację niekompatybilnych bibliotek o tej samej nazwie i wersji zbyt proste narzędzia do zarządzania, uniemożliwiające identyfikację problemów przez użytkowników i administratorów łamanie zasady wstecznej kompatybilności przez twórców oprogramowania emisja przez Microsoft pozaplanowych i pilnych aktualizacji dla komponentów systemowych brak