Мне нужно передать char* в функцию XPCOM, но эта функция принимает PRUnichar *. Как конфертировать из char* в PRUnichar *?
char*
PRUnichar *
Взгляните на nsAutoString .
Если у вас есть строка 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
В каком наборе символов находится ваш символ *?