уменьшить символы из LPWSTR и сохранить их как LPCWSTR - PullRequest
0 голосов
/ 30 марта 2011

У меня есть строка, сохраненная как LPWSTR.Я должен внести изменения в эту строку (уменьшить некоторые символы) и сохранить его как LPCWSTR.Как я могу это сделать?

Спасибо

Ответы [ 3 ]

1 голос
/ 30 марта 2011

LPWSTR - это просто указатель на массив WCHAR с, который представляет кодовые единицы UTF-16. Перебирайте символы, как если бы вы набрали char *, внося необходимые изменения. Возможно, вы захотите отредактировать свой пост и объяснить, какие именно изменения вам нужны ...

LPCWSTR - это просто постоянная версия LPWSTR. (A LPWSTR представляет собой WCHAR *, а LPCWSTR представляет собой const WCHAR *.)

0 голосов
/ 30 марта 2011

Можно изменить LPWSTR (там нет C).Просто используйте std::remove_if() или любую другую функцию, которая вам нравится.Затем вы можете просто const_cast<> указатель на LPCWSTR.

0 голосов
/ 30 марта 2011

Эта ссылка предоставляет различные способы преобразования между строками: msdn

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...