VC6 и нечетное сообщение WINVER во время компиляции - PullRequest
1 голос
/ 25 октября 2008

Я получаю следующее сообщение при компиляции проекта 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 устарел?

Ответы [ 3 ]

1 голос
/ 25 октября 2008

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

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

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

0 голосов
/ 25 октября 2008

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

0 голосов
/ 25 октября 2008

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

...