Как конвертировать char * в PRUnichar * - PullRequest
2 голосов
/ 02 октября 2009

Мне нужно передать char* в функцию XPCOM, но эта функция принимает PRUnichar *. Как конфертировать из char* в PRUnichar *?

Ответы [ 3 ]

3 голосов
/ 02 октября 2009

Взгляните на nsAutoString .

2 голосов
/ 13 октября 2009

Если у вас есть строка UTF-8, вы можете использовать NS_ConvertUTF8toUTF16 или CopyUTF8toUTF16. Если у вас есть какая-то другая кодировка, вам нужно использовать nsICharsetConverterManager или какой-либо другой API для преобразования в нечто вменяемое: http://mxr.mozilla.org/mozilla-central/source/intl/uconv/idl/nsICharsetConverterManager.idl

В справочнике по XPCOM есть хорошая ссылка на это: https://developer.mozilla.org/En/XPCOM:Strings#Unicode_Conversion_nsCString_vs._nsString

1 голос
/ 10 октября 2009

В каком наборе символов находится ваш символ *?

...