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

StackOverflow https://stackoverflow.com/questions/235875

  •  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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top