VC6 y mensaje WINVER impar durante la compilación
-
04-07-2019 - |
Pregunta
Recibo el siguiente mensaje en una compilación de proyecto VC6:
OTE: WINVER se ha definido como 0x0500 o superior, lo que permite Características de Windows NT 5.0 y Windows 98. Cuando se lanzaron estos encabezados, Windows NT 5.0 beta 1 y Windows 98 beta 2.1 fueron las versiones actuales. Para esta versión cuando WINVER se define como 0x0500 o superior, solo puede construir aplicaciones beta o de prueba. Para crear una aplicación comercial, establezca WINVER en 0x0400 o visite http://www.microsoft.com/msdn/sdk para ver si los encabezados de Windows NT 5.0 o Windows 98 están disponibles. Consulte las notas de la versión del SDK para obtener más información.
¿Alguna idea de lo que está pasando?
Construye y enlaza bien.
Tengo VC6, VS2005 y 2008 en mi máquina XP.
¿Quizás mi Platform SDK no está actualizado?
Solución
El mensaje de advertencia que está viendo proviene del Platform SDK que se suministró con la instalación de Visual C ++ 6.0, que parece que data de cuando Windows 2000 estaba en versión beta.
Si su aplicación requiere que WINVER
sea 0x0500
, y aún necesita usar Visual C ++ 6.0, le recomendaría que instale un Platform SDK más reciente. Según esta publicación de blog , el Platform SDK más reciente que es compatible con Visual C ++ 6.0 es la edición de febrero de 2003. (Hay otra publicación aquí que puede ser útil. )
Una advertencia: no sé si el Platform SDK de febrero de 2003 coexistirá con sus instalaciones de Visual Studio 2005 y 2008.
Otros consejos
O la ruta de inclusión de VC6 no incluye su SDK y solo usa las que vienen con VC6.
¿Instaló el último Service Pack VC6?