VC6 и нечетное сообщение WINVER во время компиляции
-
04-07-2019 - |
Вопрос
Я получаю следующее сообщение при компиляции проекта VC6:
OTE: WINVER был определен как 0x0500 или выше, что позволяет Функции Windows NT 5.0 и Windows 98. Когда эти заголовки были освобождены, Windows NT 5.0 beta 1 и Windows 98 beta 2.1 были текущими версиями. Для этого выпуска, когда WINVER определен как 0x0500 или выше, вы можете только создавать бета-версии или тестировать приложения. Чтобы создать приложение для розничной торговли, установите WINVER на 0x0400 или посетите http://www.microsoft.com/msdn/sdk чтобы увидеть, доступны ли розничные заголовки Windows NT 5.0 или Windows 98. См. Примечания к выпуску SDK для получения дополнительной информации.
Есть идеи, что происходит?
Он хорошо строит и связывает. Р>
На моем компьютере с XP установлены VC6, VS2005 и 2008. Р>
Возможно, мой Platform SDK не устарел?
Решение
Предупреждающее сообщение, которое вы видите, пришло из Platform SDK, поставляемого с установкой Visual C ++ 6.0, которая, по-видимому, относится к бета-версии Windows 2000.
Если ваше приложение требует, чтобы WINVER
было 0x0500
, и вам все еще нужно использовать Visual C ++ 6.0, я бы порекомендовал установить более позднюю версию Platform SDK. Согласно это сообщение в блоге , последняя версия SDK платформы, совместимая с Visual C ++ 6.0, выпущена в феврале 2003 года. (Здесь есть еще один пост , который может быть полезен. ) р>
Однако, предостережение: я не знаю, будет ли SDK платформы февраля 2003 года сосуществовать с вашими установками Visual Studio 2005 и 2008.
Другие советы
Или путь включения VC6 не включает ваш SDK, а использует только те, которые поставляются с VC6.
Вы установили последний пакет обновления VC6?