Миграция приложения 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-разрядную версию.
Надеюсь это поможет.