Voici ce que j'ai:Comment utiliser TCHAR * Fourni dans l'argument de ligne Cmd dans Switch Statement?
switch(argv[0])
{
case "-test1":
AfxBeginThread(method1, 0); break;
case "-test2":
AfxBeginThread(method2, 0); break;
case "-test3":
AfxBeginThread(method3, 0); break;
default:
AfxBeginThread(method1, 0); break;
}
J'utilise les fenêtres pour que les arguments entrent en l 'tableau en tant que TCHAR *. Que dois-je faire pour que cela fonctionne?
Edit:
Je suis en train de faire ce qui suit maintenant ...
if(strcmp(argv[0], "-http") == 0)
doStuff();
Je reçois l'erreur suivante compilation
erreur C2664: 'strcmp': ne peut pas convertir le paramètre 1 de 'TCHAR *' en 'const char *' Les types pointés sur ne sont pas liés; La conversion nécessite reinterpret_cast, un cast de style C ou un cast de style fonction.
Aide?
Pouvez-vous être plus précis?Qu'est-ce qui ne fonctionne pas maintenant? Compiler l'erreur? Erreur d'exécution? Erreur logique? –
@Alex Zylman: "expression intégrale requise" – SigTerm
@SigTerm: Vous devriez écouter les messages d'erreur que votre compilateur vous donne. Comme James l'a dit dans sa réponse, les cas de changement en C/C++ n'acceptent que les types entiers. C'est aussi la même erreur que votre compilateur vous donne. –