Ну, для начала, я использую Visual Studio 2008 в 32-битной системе Windows XP. У меня есть вторая 32-битная система Vista, но она не используется для разработки.
Я только что заказал новый компьютер для разработки, который будет использовать 64-битную Vista. (Пока не хочу Windows 7, но, вероятно, через два года она будет обновлена до Windows 7, если она будет иметь хорошую рыночную стоимость.) (Кстати, Intel Xeon Quadcore, 12 ГБ ОЗУ, 1,3 ТБ на 2 дисках.) Я знаю, что большинство 32-битных приложений будут работать просто отлично, включая VS и несколько других. Я не слишком беспокоюсь об этом в любом случае. Я также занимаюсь разработкой с Delphi 2007, но меня это тоже не беспокоит. Но я хочу принять это во внимание:
На этой новой 64-битной системе я могу начать разработку 64-битных приложений. Для меня это ново, так каковы наиболее распространенные ловушки, которых мне нужно избегать, когда я начинаю разрабатывать новые 64-битные приложения? Например, типы данных, которые имеют другой размер, файловая система, которая может отличаться специальные 64-битные функции, о которых мне нужно знать, возможный конфликт, когда мне нужно объединить мой 64-битный код с 32-битными сборками и т. д.
(Я уже знаю одно: при разработке веб-приложений мне нужно убедиться, что мой веб-хост поддерживает 64-битные приложения, иначе это бесполезно ... Судя по всему, IIS, похоже, не в состоянии поддерживать оба 64- 32-битные и 32-битные приложения, так что это одна ловушка.)
Я не собираюсь портировать 32-битные приложения на 64-битные приложения. Я просто хочу создать новые 64-битные приложения. С нуля! Так что без какой-либо 32-битной истории. Я также читал об этом неотвеченном вопросе Caveat , но это больше о миграции. Я не буду ничего переносить.