Это зависит от того, что вы делаете.
Если вы пишете отдельное приложение, которое не разговаривает ни с чем другим, не требует огромного объема памяти и не получит выгоды отдополнительные регистры, предоставляемые x64, позволят вам не получить много (кроме размеров раздутой структуры :)) от создания версии для x64.
OTOH, для кода, который выполняется внутри процесса, x64 является своего рода вирусным.Сама оболочка теперь 64-битная, поэтому, если вы хотите подключиться к ней, вы должны быть 64-битной.(Или, по крайней мере, предоставьте адаптер, который может взаимодействовать с 64-битным миром.) В результате часто проще скомпилировать все как 64-битные, чтобы не возникало проблем с сортировкой вызовов между двумя мирами.
(Хотя, конечно, 32-битная сборка для 32-битной ОС все еще существует).
Редактировать: Забыл сказать, что полезно также ориентироваться на x64, если вы хотите представить «реальный»вид машины.64-битная Windows «лжет» 32-битным процессам о разных вещах по причинам совместимости.Вы можете отключить / обойти ложь, но делать это без поломок (например, сторонних библиотек DLL) может быть сложно, и лучше избегать этого.