Показать сообщение отдельно
Старый 11.03.2009, 15:04   #2  
alex55 is offline
alex55
MCTS
MCBMSS
 
224 / 145 (5) +++++
Регистрация: 13.02.2007
Адрес: Москва
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Вобщем решение в вышеприведенной ссылке было верное. Создаем с помощью конф. утилиты axc файл, открываем блокнотом и прописываем в конце maxbuffersize, text,0.
Все, теперь можно не бояться переполнения.
Попробовал - возникает ошибка в момент присваивания строки более 3MB.. Если пробовать setText сделать с исходной строкой - аналогично.

Ошибка времени выполнения: Недостаточно памяти для исполнения кода.

Трассировка стека

(C)\Jobs\Test_Str_3 - line 13

X++:
static void Test_Str_3(Args _args)
{
    str         s;
    int         i;
    str         res;
    textbuffer  tb = new textbuffer();

    for (i = 1; i<13250; i++)
    {
        s += strrep("a", 1000);
    }

    res = s;

    tb.setText(res);
    tb.toFile("d:\\test1.txt");

    info("Test_Str_3: finished.");
}
DAX 4.0.