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.

Возможно, мой пакет SDK для платформы устарел?


person Tim    schedule 25.10.2008    source источник


Ответы (3)


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

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

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

person ChrisN    schedule 25.10.2008

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

person Tony Lee    schedule 25.10.2008

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

person Hapkido    schedule 25.10.2008