2009-06-25 5 views
1

Comme le titre suggère que je rencontre un problème lors de la compilation d'applications MFC, ce problème a commencé immédiatement après l'installation du SDK de la plate-forme Windows Server 2003 et maintenant essayez de compiler un nouveau projet MFC je reçois les erreurs suivantes:Problème de compilation dans VS 2005 après l'installation de Microsoft Platform SDK pour Windows Server 2003 SP1

c: \ program files \ plate-forme Microsoft sdk \ include \ zmouse.h (141): erreur C2146: erreur de syntaxe: manquant ';' avant identificateur 'HwndMSWheel'

1> c: \ program files \ plate-forme Microsoft sdk \ include \ zmouse.h (141): erreur C2433: 'HWND': 'inline' interdit sur les déclarations de données

1> c: \ fichiers programme \ microsoft plateforme sdk \ include \ zmouse.h (141): erreur C4430: spécificateur de type manquant - int supposé. Note: C++ ne supporte pas default-int

1> c: \ program files \ plate-forme Microsoft sdk \ include \ zmouse.h (142): erreur C2065: 'Puint': identificateur non déclaré

1> c: \ program files \ plate-forme Microsoft sdk \ include \ zmouse.h (142): erreur C2146: erreur de syntaxe: manquant ') avant identificateur 'puiMsh_MsgMouseWheel'

1> c: \ program fichiers \ microsoft platform sdk \ include \ zmouse.h (142): erreur C4430: spécificateur de type manquant - int supposé. Note: C++ ne supporte pas default-int

1> c: \ program files \ plate-forme Microsoft sdk \ include \ zmouse.h (147): erreur C2059: erreur de syntaxe: ')'

1> c: \ program files \ microsoft plateforme sdk \ include \ zmouse.h (148): erreur C2143: erreur de syntaxe: manquant ';' avant '{'

1> c: \ program files \ plate-forme Microsoft sdk \ include \ zmouse.h (148): erreur C2447: '{': manquant en-tête de la fonction (ancienne liste officielle?)

1> c: \ program files \ plate-forme Microsoft sdk \ include \ Commctrl.h (29): erreur C2146: erreur de syntaxe: manquant ';' avant identificateur 'HRESULT'

1> c: \ program files \ plate-forme Microsoft sdk \ include \ Commctrl.h (29): erreur C4430: manquant spécificateur de type - INT supposé. Note: C++ ne supporte pas default-int

1> c: \ program files \ microsoft plate-forme sdk \ include \ Commctrl.h (29): Erreur C4430: Type manquant spécificateur - int supposé.Note: C++ ne supporte pas default-int

1> c: \ program files \ plate-forme Microsoft sdk \ include \ prsht.h (97): erreur C2065: 'RAPPEL': identificateur non déclaré

1> c: \ program files \ plate-forme Microsoft sdk \ include \ prsht.h (97): erreur C2065: 'LPFNPSPCALLBACKA': identifier non déclaré

1> c: \ program files \ plate-forme Microsoft SDK \ include \ prsht.h (97): erreur C4430: Spécificateur de type manquant - int a ssumé. Note: C++ ne prend pas en charge par défaut-int

1> c: \ program files \ plate-forme Microsoft sdk \ include \ prsht.h (97): erreur fatale C1903: impossible de récupérer erreur précédente (s) arrêt de la compilation

Dans certains cas, j'ai résolu le problème en incluant windows.h et en définissant WIN32_LEAN_AND_MEAN en haut de stdafx.h. Cependant, pour les grands projets qui utilisent une liaison statique et dynamique avec d'autres bibliothèques, la solution proposée n'a pas fonctionné. Je ne suis pas vraiment sûr pourquoi cela se produit comme j'ai également essayé de réinstaller la plate-forme SDK en vain.

Toute aide est appréciée.

Thanx :)

Répondre

1

Avez-vous assurez-vous de #inclure windows.h avant zmouse.h

Questions connexes