Поскольку речь идет о MFC, я бы предложил следующее:
CStringA a = "Test";
CStringW w = L"Test";
a = CStringA(w);
w = CStringW(a);
Мне обычно нужны следующие преобразования:
CString t = _T("Test"); // depends on TCHAR type
a = CStringA(t); // does not depend on TCHAR type
w = CStringW(t);
CStringW и CStringA имеют операторы LPCWSTR и LPCSTR соответственно.