CString -> LPCWSTR

Задача на первый взгляд тривиальная, но на самом деле не всё так просто, как хотелось бы. Как и следовало ожидать, стандартные преобразования типов данных в данной ситуации не работают. Ну не понимают юникод и всё тут! А для GDI+ функций ну просто необходимы строки в юникоде. Вот такое неприятное противопоставление.

Конечно, никому не хочется в сотый раз изобретать велосипед и много думать. Я был уверен на 100%, что не первый столкнулся с этой проблемой, поэтому полез шарить инет на предмет ответа на поставленный вопрос.

На поиск потратил чуть более минуты, и получил готовое решение, которое и привожу здесь (чтобы и сам не забыл, и вам было полезно).

Пользуйтесь на здоровье!

1
2
3
USES_CONVERSION; //Без этого включения работать не будет!
CString test="blablablabla";
LPCWSTR unitest = T2CW(LPCTSTR(test));

Прокомментировать

XHTML: Можете использовать теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я ЧЕЛОВЕК!!!!.

Наталья Подольская шаблоны wordpress Энциклопедия животного мира. Фото и статьи. Заказать свадебный макияж в Минске, пробный макияж бесплатно!