1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Com-функция возвращает массив >32k

Тема в разделе "Lotus - Программирование", создана пользователем D!m@n, 22 окт 2008.

  1. D!m@n

    D!m@n Гость

    Репутация:
    0
    Мужики, помогите...
    Функция из COM-объекта возвращает массив размером >32K, мне его надо принять, а - никак...
    Ошибка Array size exceeds maximum limit.
    Код:
    Dim objStream As Variant
    Dim bBuffer As Variant
    
    Set objStream = CreateObject("ADODB.Stream")
    
    Call objStream.Open()
    objStream.Type = 1 ' adTypeBinary
    Call objStream.LoadFromFile(sFilename)
    bBuffer = objStream.Read(-1) 'adReadAll ' <-- здесь происходит ошибка
    Call objStream.Close()
    Есть какие-нибудь варианты (пусть даже самые извращенные :o ) или вообще труба?
    Заранее спасибо!
     
  2. morpheus

    morpheus скриптописец

    Репутация:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    3.915
    Симпатии:
    1
    может ... NotesStream class ?
     
  3. D!m@n

    D!m@n Гость

    Репутация:
    0
    Да нет, NotesStream ничем не лучше... Да и дело даже не в ADODB.Stream, просто давно хотелось эту проблемку как-то решить...
    XMLHttpRequest, например, тоже массив >32K может вернуть, а чем его заменишь?..
    Конечно, можно зачитать файл частями и насовать в List, но, увы, потом эти данные надо отдать как аргумент в другую COM-функцию как целый массив, а List она не примет...

    P.S. Спасибо за участие!
     
  4. rins

    rins Гость

    Репутация:
    0
    ADODB.Stream не могу пока сказать, а XMLHttpRequest замечательно меняется на Java аналог с соотв. LS2J врапером.
     
  5. D!m@n

    D!m@n Гость

    Репутация:
    0
    Да можно и без враппера на Java агентик сварганить... Но речь-то про LS.
    Представьте, что вместо XMLHttpRequest - самописный и незаменимый COM-класс...
     
Загрузка...

Поделиться этой страницей