Итак, у меня есть string
переменная, которую я хочу преобразовать в wstring
.string to wstring - предотвратить преобразование из остановки на 0
Я использую mbstowcs_s.
К сожалению, моя string
переменная содержит \0
как символ (не помечает конец строки) и документально:
Функция mbstowcs_s преобразует строку многобайтовых символов указывает на по mbstr в широких символов, хранящихся в буфере, на который указывает wcstr. Преобразование будет продолжаться для каждого персонажа, пока один из этих условий: многобайтовую нулевой символ встречается
Мое временное решение заключается в преобразовании полукокса на символ. что решает проблему, но, к сожалению, резко ухудшает производительность.
Любая идея, как преодолеть это? Должен ли я использовать другую функцию для преобразования?
[Возможно, полезно] (http://stackoverflow.com/a/25485477/596781) –
Пожалуйста, не публикуйте [дубликаты ваших собственных вопросов] (http://stackoverflow.com/questions/26571564/mbstowcs-s -stops-conversion-if-multibyte-null-character-is-detected) – arx