Единственным путем Вы сделаете работу приложений, поскольку 64-разрядные приложения должны скомпилировать их как 64-разрядные приложения. Сезам Вы делаете это, они будут работать как 32-разрядные. Они должны хорошо работать, но будут иметь большинство тех же ограничений, которые они всегда имели.
Существуют способы помочь гарантировать, что код будет совместим с 32-и 64-разрядные процессоры. Удостоверьтесь, что Вы не делаете интервала-> указатель и указатель-> международные преобразования, или полагаетесь слишком много на размер ints, longs, и т.д.
Если у Вас нет исходного кода, Вы отчасти завинчены и должны будете ожидать того, у кого бы ни действительно есть код для выпуска 64-разрядной версии приложения.
См. эту статью: http://support.microsoft.com/kb/896456
От статьи:
Подсистема WOW64 не поддерживает следующие программы:
Программы, которые компилируются для 16-разрядных операционных систем
Программы привилегированного режима, которые компилируются для 32-разрядных операционных систем
Единственный способ подать заявку, скомпилированную на выполнение на 32 бита, выполненное как приложение на 64 бита, состоит в том, чтобы перекомпилировать исходный код в исполняемый файл на 64 бита.
Существует слишком много побочных эффектов 32 битов к переходу на 64 бита, чтобы сделать это автоматически к приложению, которое было записано только с 32 битами в памяти.
Кроме получения источника и восстановления себя (не тривиальный) или наличие поставщика восстанавливают их для Вас, как другие предположили. И так как Вы, вероятно, не работали с разработанным на основе своих комментариев..., вероятно, необходимо просто получить программное обеспечение Virtual Machine (такое как VMware или VPC Microsoft, хотя я не знаю, обеспечивает ли любой версию для 64-разрядного Windows XP), и и установите 32-разрядный Windows на нем, в котором можно запустить приложения.