CString result(text); return result; Note that this works correctly in Unicode and ANSI builds. In the above example, the byte array is a NUL-terminated sequence of 8-bit characters. But you need to say a *lot* more than you did about what is in the CByteArray!