Есть переменная типа char*. Нужно перевести ее в тип nsACString для дальнейшей передачи в параметрах фукнции. Подскажите, пожалуйста, как это сделать.

Кроме того, порывшись в коде самой Мозиллы, обнаружил, что там часто используется тип nsCAutoString, а вот в SDK он почему-то не определен. Его можно как-то задействовать в своем приложении?

Выделить код

Код:

char *str="hello";
nsCString nsStr;
nsStr.Assign(str);

Функция для обратного преобразования называется NS_CStringGetData и находится в nsStringAPI.h

nsCAutoString - как я понял из https://developer.mozilla.org/En/Mozill … ring_guide - реализация nsACString при которой строка размещается в стеке, если содержит менее 64 символов, иначе выделяется память в куче. Думаю в большинстве случаев подойдет nsCString.

Спасибо за пример и поясняющую ссылку! Теперь заработало!

P.S. Оказывается я пытался абстрактные классы проинициализировать, забавное получилось недоразумение :)