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?

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top