>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Использование ф-ий стороннего длл http://forum.mozilla-russia.org/viewtopic.php?id=25742 |
vlad3412 > 19-08-2008 16:53:23 |
Добрый день всем, |
oldfriend > 20-08-2008 13:30:48 |
Первое, что приходит в голову, написать XPCOM компоненту (dll), которая и будет вызывать эти методы ... Насчет javascript сомневаюсь, что это возможно ... |
vlad3412 > 20-08-2008 17:36:23 |
Благодарю за совет, я уже пошел тем же путем и написал компоненту, осталось только разобраться с работой со строками, т.к нужно вернуть строку, но пока работа с ними несколько ставит меня в тупик :\ |
oldfriend > 20-08-2008 17:38:49 |
Может, стоит поконкретнее описать проблему? Авось кто-нибудь да поможет |
vlad3412 > 20-08-2008 18:29:23 |
Интереснее самому ковыряться Но если кратко, то возвращается только один символ из строки , если передавать указатель , то не возвращается вообще ничего: |
oldfriend > 21-08-2008 11:09:59 |
Там такая забавная канитель может получиться с преобразованием nsEmbedString в nsEmbedCString ... |
vlad3412 > 21-08-2008 12:54:20 |
Да уж , забавная не то слово ) |
oldfriend > 21-08-2008 13:01:15 |
Странно ... У меня такой вот код нормально работает: Выделить код Код:nsEmbedCString strOut; NS_UTF16ToCString( nsEmbedString(strIn), NS_CSTRING_ENCODING_UTF8, strOut); при этом strIn это nsEmbedString. |
vlad3412 > 21-08-2008 13:12:10 |
Можно _retval объявить и по-другому эффект сохраняется , пробовал и такой вариант : последствия собственно те же ... pvRet.bstrVal имеет тип BSTR , врядли с ним вообще должны возникать такие проблемы. Возможно ли падение из-за длины строки ? У меня там порядка 19 тысяч символов ) |
oldfriend > 21-08-2008 13:19:36 |
Думаю, длина строки значения не имеет. Я у себя туда копировал весь текст HTML страницы, причем проверял на очень большиx (мегабайта полтора - текстовая страница, так что это уже миллионы символов). Пробовали не использовать CString? Может быть обычный std::string поможет? |
vlad3412 > 21-08-2008 13:46:28 |
Пробовал , не помог ... |
vlad3412 > 21-08-2008 17:50:08 |
Трабл был решен скачиванием последней версии SDK ) |
oldfriend > 21-08-2008 17:53:51 |
Все гениальное просто ... как всегда ... |