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.