Заставьте 32-разрядные программы работать на 64-разрядном Windows XP

У меня есть версия Windows XP 64 битов и вся работа приложений как 32 бита.

Я испытываю затруднения при запуске этих приложений.

Как я могу заставить их работать 64 битами?

1
задан 20.08.2010, 08:19

4 ответа

Единственным путем Вы сделаете работу приложений, поскольку 64-разрядные приложения должны скомпилировать их как 64-разрядные приложения. Сезам Вы делаете это, они будут работать как 32-разрядные. Они должны хорошо работать, но будут иметь большинство тех же ограничений, которые они всегда имели.

Существуют способы помочь гарантировать, что код будет совместим с 32-и 64-разрядные процессоры. Удостоверьтесь, что Вы не делаете интервала-> указатель и указатель-> международные преобразования, или полагаетесь слишком много на размер ints, longs, и т.д.

Если у Вас нет исходного кода, Вы отчасти завинчены и должны будете ожидать того, у кого бы ни действительно есть код для выпуска 64-разрядной версии приложения.

3
ответ дан 12.12.2019, 08:38

См. эту статью: http://support.microsoft.com/kb/896456

От статьи:

Подсистема WOW64 не поддерживает следующие программы:

  • Программы, которые компилируются для 16-разрядных операционных систем

  • Программы привилегированного режима, которые компилируются для 32-разрядных операционных систем

2
ответ дан 12.12.2019, 08:38

Единственный способ подать заявку, скомпилированную на выполнение на 32 бита, выполненное как приложение на 64 бита, состоит в том, чтобы перекомпилировать исходный код в исполняемый файл на 64 бита.

Существует слишком много побочных эффектов 32 битов к переходу на 64 бита, чтобы сделать это автоматически к приложению, которое было записано только с 32 битами в памяти.

0
ответ дан 12.12.2019, 08:38

Кроме получения источника и восстановления себя (не тривиальный) или наличие поставщика восстанавливают их для Вас, как другие предположили. И так как Вы, вероятно, не работали с разработанным на основе своих комментариев..., вероятно, необходимо просто получить программное обеспечение Virtual Machine (такое как VMware или VPC Microsoft, хотя я не знаю, обеспечивает ли любой версию для 64-разрядного Windows XP), и и установите 32-разрядный Windows на нем, в котором можно запустить приложения.

0
ответ дан 12.12.2019, 08:38

Теги

Похожие вопросы