Да, это означает, что: API Windows CreateProcess и LoadLibrary в Windows NT до 2000 года и во всех Windows (95,98 AND ME) не будут загружать файл DLL или EXE, созданный VS9, так как заголовок PE в файле имеет для обязательного поля версии ОС установлено значение 5.
Сообщение об ошибке при попытке загрузить сгенерированный VS9 exe-файл будет (очень недружелюбным модальным диалоговым окном ошибки), на самом деле говорит: «Вам нужно обновить операционную систему, чтобы запустить эту программу».
Я экспериментировал с редактированием поля в 4 - двоичный файл будет загружен, но любое использование c-runtime VS9 приведет к зависанию или сбоям процесса. Существуют способы заставить проекты VS9 не использовать их родное время выполнения c, но если для вас важно массовое использование функций c ++, этот подход не будет масштабироваться за пределами небольшого приложения.
VS8 / VS2005 обладает большинством функций VS9, но все еще нацелен на ранние версии ОС, поэтому в моем магазине мы придерживаемся этого на данный момент.