It changes, but not by much. You are now using 16 bit characters rather then 8 bits. Normal Declarations such as:
CString str = "HELLO WORLD" now become
CString str = _T("HELLO WORLD"

;
The _T or _TEXT macro handles the conversion for you and only functions when _UNICODE is defined. When MBCS is defined, _T evaluates to nothing.
This will handle all the problems with CString. Also, another issue with CString with writing to a CFile
the old line of
myFile.Write(str,str.GetLength());
becomes
myFile.Write(str,str.GetLength()*sizeof(TCHAR));
Once again, with MBCS:
TCHAR is defined as char
with _UNICODE
TCHAR is defined as wchar
This, enables unicode and mbcs compilations without the hastle of
#ifdef _UNICDE
// do this
#else
// do this
#endif
Matt