На каких версиях и конфигурациях Windows работает мое приложение C ++? - PullRequest
2 голосов
/ 16 апреля 2010

Я создал приложение C ++, используя MSVC 2010, параметры компиляции по умолчанию (примечание: вместо многопоточной библиотеки DLL используется многопоточная библиотека, чтобы избежать необходимости выполнения Microsoft C ++).

Я использовал толькоSTL и несколько старых функций из Win32 API (Windows.h).

  • Где будет работать мое приложение?(98-7?)
  • Могут ли быть какие-либо различия в том, как мое приложение работает на разных ПК?Как сказано: это всего лишь простое консольное приложение.

Я был бы рад, если бы вы могли добавить дополнительную информацию, если она у вас есть!

Ответы [ 3 ]

3 голосов
/ 17 апреля 2010

Самый простой ответ: ваше приложение будет работать в Windows версии 5.0 и выше - в зависимости от того, какие другие API вы используете.

В Visual C ++ 2008 введен жесткий предел в 5,0, который ставит 5 в поле минимальной версии ОС во всех заголовках PE всех исполняемых файлов, которые он создает.

Поскольку Windows NT является единственной настольной ОС с версией 5 и выше, это означает, что Windows 95, 98, ME не могут запускать программы, созданные с VS 2008 и VS 2010. Windows 2000 на самом деле является Windows NT 5.0, поэтому она может быть нацелена , XP - это 5.1, Vista 6.0, и, как ни странно, Windows 7 на самом деле является версией 6.1 Windows NT.

1 голос
/ 16 апреля 2010

Взгляните на "Использование заголовков Windows" на MSDN. Он описывает, как настроить заголовочные файлы Windows для поддержки различных сочетаний ОС.

0 голосов
/ 17 апреля 2010

Я думаю, вы должны подумать об этом по-другому, какие версии Windows вам нужно поддерживать, а затем вы можете проверить, поддерживаются ли нужные вам API, или вам нужно найти обходные пути.Увидев комментарий Криса о том, что Win9x больше не поддерживается, я посмотрел и обнаружил, что редист-пакет 2010 года поддерживает только WinXP и более поздние версии, так что вы не сможете компилировать для Win 2000 сейчас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...