VC6 e messaggio WINVER dispari durante la compilazione
-
04-07-2019 - |
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?
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?