Těchto problémů je celá dlouhá řada. Například vývojáři vykrádají ikony a animace z knihoven Windows shellu. Přitom obojí najdou v SDK. Když další verze Windows nemá třeba ikonu semaforu v knihovně A na pozici B, aplikace která na to spoléhá prostě spadne.
Ptáte se celem logicky, proč to MS podporuje. Odpověď je také logická. Když vám aplikace funguje ve Windows verze X, ale už ne ve Windows verze X+1, koho obviníte? Na prvním místě výrobce OS (jak jste to sám předvedl). Popsaných prasáren se totiž dopouštějí výrobci velké spousty aplikací. Proto Windows obsahují knihovny s dávno nepoužívanými ikonami (později se tam nechávají jen bílé čtverečky), proto jsou ve Vistě ty linky atd.
Tady třeba vidíte ukázku, kdy autor aplikace chtěl interaktivně přimapovat síťový disk, a dělal to tak, že zobrazil kontextové menu, a zavolal pátou položku od konce menu. Kupovidu to ve Vistě nefunguje :).
http://technet.microsoft.com/en-us/magazine/cc160916(TechNet.10).aspx
A najdete tam i pěknou poznámku. Pokud aplikaci psal konkurent MS (což je celkem běžné), a neběhala by ve Vistě, na rootu by se psalo něco stylu "Windows Vista záměrně poškozuje SW X, čímž Microsoft získává nefér výhodu".
Program psaný pro Windows 3.1 otevřel Control Panel, File Menu, a hledal položku s názvem Printer. Ve Win95 taková položka v Control Panel nebyla, takže program poslal zmršenou window message. Microsoft proto ve Windows 95 vytvořil falešné nevididelné okno Control Panelu, které tuto zprávu odchytilo a zpracovalo.
http://technet.microsoft.com/en-us/magazine/cc160898(TechNet.10).aspx
http://blogs.msdn.com/oldnewthing/archive/2003/12/23/45481.aspx
Špatné čtení z Registry
http://blogs.msdn.com/oldnewthing/archive/2005/09/01/459023.aspx
Spoléhání na ikony a animace v knihovnách shellu
http://blogs.msdn.com/oldnewthing/archive/2005/10/26/485133.aspx
Stačí to pro ilustraci toho, že autoři aplikací jsou prasata?

