Здравствуйте, hurik, Вы писали:
H>Просьба подсказать по такому вопросу. H>Раньше никогда особо не задумывался, не было необходимости.
H>Если я хочу поставить WinXP 64-х битную, это отдельный дистрибутив? По другим операционкам тоже самое? H>Почему такая разница, в один запихнуть никак нельзя было?
Потому что это увеличит размер дистрибутива в 2 раза, что мало кому надо.
H>Можно вообще написать программу, которая будет работать в обеих ОС (32 и 64) используя "нативную" разрядность? H>Или два exe-файла обязательны?
32-разрядные программы будут работать в 64-разрядных ОС. Но 64-разрядные программы будут там работать быстрее. Можно запускать 32-разрядный EXE-шник и из него запускать 64-разрядный на x64-операционках.
H>Если программа скомпилирована для обеих версий, как правильнее всего определять версию операционки на H>которой программа запускается и значит запускать подходящий модуль?
IsWow64Process()
H>Где вообще почитать детальное описание отличий этих версий и "почему так"?
WOW64 в MSDN