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