Domanda

Ricevo il seguente messaggio nella compilazione di un progetto VC6:

  

OTE: WINVER è stato definito come 0x0500 o superiore che abilita   Funzionalità di Windows NT 5.0 e Windows 98. Quando queste intestazioni sono state rilasciate,   Windows NT 5.0 beta 1 e Windows 98 beta 2.1 erano le versioni correnti.   Per questa versione quando WINVER è definito come 0x0500 o superiore, è possibile solo   costruire applicazioni beta o di prova. Per creare un'applicazione al dettaglio,   imposta WINVER su 0x0400 o visita http://www.microsoft.com/msdn/sdk   per verificare se sono disponibili intestazioni di Windows NT 5.0 o Windows 98 al dettaglio.   Consulta le note sulla versione dell'SDK per ulteriori informazioni.

Hai idea di cosa stia succedendo?

Costruisce e collega bene.

Ho VC6, VS2005 e 2008 sulla mia macchina XP.

Forse il mio Platform SDK non è aggiornato?

È stato utile?

Soluzione

Il messaggio di avviso che viene visualizzato proviene dall'SDK della piattaforma fornito con l'installazione di Visual C ++ 6.0, che sembra risalire a quando Windows 2000 era in versione beta.

Se l'applicazione richiede che WINVER sia 0x0500 e sia comunque necessario utilizzare Visual C ++ 6.0, si consiglia di installare un Platform SDK più recente. Secondo questo post sul blog , il Platform SDK più recente compatibile con Visual C ++ 6.0 è l'edizione di febbraio 2003. (C'è un altro post qui che può essere utile. )

Un avvertimento, tuttavia: non so se l'SDK della piattaforma del febbraio 2003 coesisterà con le installazioni di Visual Studio 2005 e 2008.

Altri suggerimenti

O il percorso di inclusione di VC6 non include l'SDK e utilizza solo quelli forniti con VC6.

Hai installato l'ultimo service pack VC6?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top