Erreurs à l'aide de TCHAR,ne peut pas convertir à wchar_t

J'ai été invité à ajouter des fonctionnalités à un vieux projet mais je n'arrive pas à construire.
Il gère des chaînes unicode, mais je reçois beaucoup d'erreurs concernant l'utilisation de TCHAR.Spécifiquement presque chaque erreur est TCHAR ne peuvent pas être convertis ou utilisé comme wchar_t.
De ce que j'ai vu sur beaucoup de différents articles que j'ai essayé d'utiliser #define _UNICODE ou UNICODE #define, mais aucun n'a résolu le problème.

Voici un bout du code:

#include <windows.h>
#include <wininet.h>
#include <tchar.h>
#include <iostream>
#include <fstream>
#include <strsafe.h>
#include <string>
#include <list>
#include <cctype>
#include <winnt.h>
#include <atlconv.h>

#pragma comment(lib,"wininet.lib")

using namespace std;

TCHAR *tags[] = { _T("aa"), _T("bb"), _T("cc"),
NULL };

int _tmain(int argc, _TCHAR* argv[])
{


int i = 0;


for (i = 1; i<argc; i++) { 
    if (wcscmp(argv[i], _T("-h")) == 0) {
        ...
    }
    else if (wcscmp(argv[i], _T("-f")) == 0) {
        ...
    }


...
}

Dans les lignes ci-dessus par exemple,lors de l'utilisation de wcscmp, je reçois

    argument of type "_TCHAR *" is incompatible with parameter of type "const wchar_t *"

concernant la argv[i]

et

    argument of type "const char *" is incompatible with parameter of type "const wchar_t *"

concernant la _T ("h").

Toute suggestion serait vraiment apprécié.

InformationsquelleAutor yiannis | 2014-01-21