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.
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? –