Rileggendo bene il tuo post ho notato che CString è una classe che utilizza alcuni template.
In particolare, facendo io alcune prove, ho visto che...

codice:
typedef ATL::CStringT< wchar_t, StrTraitMFC< wchar_t > > CStringW;
typedef ATL::CStringT< char, StrTraitMFC< char > > CStringA;
typedef ATL::CStringT< TCHAR, StrTraitMFC< TCHAR > > CString;
A me CString è dichiarata con i TCHAR, mentre a te, evidentemente, con i wchar_t.

Ciò vuol dire che...
[list=1][*]O invece di CString scrivi CStringA[*]Oppure nelle impostazioni di progetto metti come set di caratteri nonset (cosi potrai scrivere CString)[/list=1]

Oppure se ti piacciono i wchar_t e vuoi continuare a usarli cambia la tua definizione, come avevo anche detto nel post precedente, da
codice:
CString c = "This";
a
codice:
CString c = L"This";
E provare a vedere se funziona...