2010-06-23 4 views
0

J'ai un exemple de code pour contrôler un module wifi qui me dit d'utiliser VC 6.0, et que les nouvelles versions ne sont pas supportées. J'essaie de le faire fonctionner, de toute façon. Il utilise CString, qui fait partie de MFC, j'ai donc téléchargé un essai de Visual Studio 2010 pour voir si je peux le compiler. Voici le code qui est le lancer (début des) erreurs:Erreurs utilisant typedef sur CString pour essayer de faire fonctionner l'ancien code

#ifdef _UNICODE 
//Use CString as the standard string type in UNICODE versions 
typedef CString WuString; // Line 42 
#endif 

Et voici les messages d'erreur:

1>d:\...\my documents\authapiex\apps8.0.0.90_sdk_xp\include\wtypes.h(42): error C2146: syntax error : missing ';' before identifier 'WuString' 
1>d:\...\my documents\authapiex\apps8.0.0.90_sdk_xp\include\wtypes.h(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>d:\...\my documents\authapiex\apps8.0.0.90_sdk_xp\include\wtypes.h(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 

Toute aide serait grande.

Répondre

0

Il vous manque l'include pour CString.

#include <afx.h> 
+0

J'ai effectivement inclus dans stdafx.h, qui est inclus en premier, avant le fichier d'en-tête qui comprend le fichier d'en-tête qui renvoie l'erreur. Donc, pour autant que je sache, le compilateur compile les fichiers d'en-tête dans le désordre? –

0

Il semble que CString ne soit pas défini à l'endroit où vous avez entré le typedef. Vous devez vous assurer d'inclure le fichier include approprié avant votre typedef.

+0

J'ai réellement inclus dans stdafx.h, qui est inclus en premier, avant le fichier d'en-tête qui comprend le fichier d'en-tête qui renvoie l'erreur. Donc, pour autant que je sache, le compilateur compile les fichiers d'en-tête dans le désordre? –

+0

Il est assez difficile de travailler à partir de votre extrait de code, pouvez-vous trouver un morceau de code minimal qui montre le problème? –

Questions connexes