Я пытаюсь сделать что-то простое здесь. Когда я выполняю следующий код в Visual Studio 2008 с использованием набора символов Unicode, xmlString является правильным.
К сожалению, мне нужно преобразовать CString в беззнаковый char*. Используя приведенный ниже код, ucStr становится «‹» (т. е. первым символом xmlString).
Как преобразовать 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) ;