Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№107-04-2009 13:12:22

Delivron
Участник
 
Группа: Members
Зарегистрирован: 01-04-2009
Сообщений: 24
UA: Opera 9.2

Инициализация nsACString в C

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

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

Отсутствует

 

№207-04-2009 15:05:26

Elexander
Участник
 
Группа: Members
Зарегистрирован: 06-10-2008
Сообщений: 54
UA: Opera 9.6

Re: Инициализация nsACString в C

Выделить код

Код:

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

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

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

Отсутствует

 

№307-04-2009 16:39:51

Delivron
Участник
 
Группа: Members
Зарегистрирован: 01-04-2009
Сообщений: 24
UA: Opera 9.2

Re: Инициализация nsACString в C

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

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]