Хотя я понимаю, что нет основополагающей причины, что программа, написанная для 32-разрядных аппаратных/ОС, не должна запускаться на 64-битном оборудовании/ОС, на практике я нашел много программ, предназначенных для 32-разрядных версий Windows что не будет работать в 64-разрядных версиях Windows. Примеры включают ряд популярных утилит безопасности (большинство продуктов от Norton и Check Point Zone Alarm) и несколько игр (я пытался получить Grand Theft Auto 4 для запуска в течение нескольких недель, но безрезультатно - конечно, это может быть связано с любым количеством других проблем, связанных с GTA4, но ни здесь, ни там).
Я слышал, что несовместимость программы может возникнуть из-за чего-то такого простого, что вы не хотите запускать из папки "Program Files (x86)", но каковы некоторые другие причины? Почему антивирусный сканер или брандмауэр, написанный для 32-разрядной системы, не запускается в 64-битной системе? Почему игра не запускается, когда все теоретически обратно совместимо?