konwersja Cstring na BYTE

Korzystam z Visual Studio c ++ i chcę przekonwertować Cstring na Byte. Napisałem ten kod, ale dał mi błąd w drugim wierszu, że „dane” są niezdefiniowane.

CString data = _T( "OK");
LPBYTE pByte = new BYTE[data.GetLength() + 1];
memcpy(pByte, (VOID*)LPCTSTR(data), data.GetLength());

Co więcej, muszę przekonwertować LPBYTE na const char dla funkcji strcmp. Napisałem kod, ale nie mogę znaleźć tego problemu.

const LPBYTE lpBuffer;
LPBYTE lpData = lpBuffer;
CString rcvValue(LPCSTR(lpBuffer));
const CHAR* cstr = (LPCSTR)rcvValue;
if (strcmp (cstr,("ABC")) == 0)
{
    ////
}

questionAnswers(5)

yourAnswerToTheQuestion