Я пытаюсь сделать что-то простое здесь. Когда я выполняю следующий код в Visual Studio 2008, используя набор символов Unicode, xmlString является правильным.
К сожалению, мне нужно конвертировать CString в неподписанный символ *.
Используя приведенный ниже код, ucStr становится «<» (т. Е. Первым символом xmlString). </p>
Как мне преобразовать CString в беззнаковый символ * и сохранить всю информацию?
CString xmlString;
xmlString.Format( _T("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?><gateway><config-read><%s /></config-read></gateway>"), keyName);
unsigned char * ucStr = reinterpret_cast<unsigned char *> (xmlString.GetBuffer());
pgIRequest->SendXmlData( "dgv/gateway.xml", ucStr, xmlString.GetLength() + 1) ;