Миграция приложения 32-битной ОС VC++ в приложение 64-битной ОС VC++

У меня есть приложение VC++, разработанное в VC6 . В настоящее время он поддерживает 32-битные операционные системы. Мое требование скрыть это приложение для поддержки 64-битных операционных систем (таких как Windows7, сервер Windoes 2008 и т. Д.).

Какой самый простой способ / шаги / процедура для миграции такого приложения?

1 ответ

На практике, если вы используете каждый тип данных должным образом, проблем не должно быть. Типичные ошибки, которые сделаны, являются:

  • используя [unsigned] long вместо size_t при ссылке на размеры
  • вычитая указатели и присваивая результат long (должен быть ptrdiff_t или что-то вроде этого)
  • преобразование указателей в длинные или длинные в указатели

На странице http://msdn.microsoft.com/en-us/library/aa384198%28v=VS.85%29.aspx на сайте MSDN Microsoft приведен список важных вещей, которые следует учитывать при переходе на 64-разрядную версию.

Надеюсь это поможет.

Другие вопросы по тегам