>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Инициализация nsACString в C http://forum.mozilla-russia.org/viewtopic.php?id=33604 |
Delivron > 07-04-2009 13:12:22 |
Есть переменная типа char*. Нужно перевести ее в тип nsACString для дальнейшей передачи в параметрах фукнции. Подскажите, пожалуйста, как это сделать. Кроме того, порывшись в коде самой Мозиллы, обнаружил, что там часто используется тип nsCAutoString, а вот в SDK он почему-то не определен. Его можно как-то задействовать в своем приложении? |
Elexander > 07-04-2009 15:05:26 |
Функция для обратного преобразования называется NS_CStringGetData и находится в nsStringAPI.h nsCAutoString - как я понял из https://developer.mozilla.org/En/Mozill … ring_guide - реализация nsACString при которой строка размещается в стеке, если содержит менее 64 символов, иначе выделяется память в куче. Думаю в большинстве случаев подойдет nsCString. |
Delivron > 07-04-2009 16:39:51 |
Спасибо за пример и поясняющую ссылку! Теперь заработало! P.S. Оказывается я пытался абстрактные классы проинициализировать, забавное получилось недоразумение |