VC6 и нечетное сообщение WINVER во время компиляции

Я получаю следующее сообщение в проекте VC6:

ПРИМЕЧАНИЕ: 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 для получения дополнительной информации.

Есть идеи, что происходит?

Он хорошо строит и связывает.

У меня есть VC6, VS2005 и 2008 на моей машине XP.

Возможно, мой Platform SDK не обновлен?

3 ответа

Решение

Предупреждающее сообщение, которое вы видите, пришло из Platform SDK, поставляемого с установкой Visual C++ 6.0, которая, похоже, относится к бета-версии Windows 2000.

Если ваше приложение требует WINVER быть 0x0500 и вам все еще нужно использовать Visual C++ 6.0, я бы порекомендовал вам установить более свежий Platform SDK. Согласно этому сообщению в блоге, последняя версия Platform SDK, совместимая с Visual C++ 6.0, выпущена в феврале 2003 года. (Здесь есть еще один пост, который может быть полезен.)

Однако предостережение - я не знаю, будет ли февральский SDK Platform 2003 сосуществовать с вашими установками Visual Studio 2005 и 2008.

Или путь включения VC6 не включает ваш SDK, а использует только те, которые поставляются с VC6.

Вы установили последний пакет обновления VC6?

Другие вопросы по тегам