Очень длинный Bstr. Валится программа.

  • Автор темы Danechka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Danechka

#1
Пишу плагин для FF.
К нему подключаю COM-объект.
Функция этого объекта возвращает мне BSTR-результат.
Код:
BSTR tempresult = plugin->GetFrm();
Если BSTR не больше 16 Кб, то все ОК: можно делать WideCharToMultiByte или же записать
BSTR tempresult = SysAllocString(plugin->GetFrm());

Если возвращается больше 16k (приблизительно), то программа вылетает....
Нельзя ни SysStringLen ни вообще ничего с этой строкой сделать...
Подскажите, куда смотреть и что можно сделать?

Мне ее нужно сконвертировать в обычный char buff[100000]
 
Статус
Закрыто для дальнейших ответов.