|
![]() |
#1 |
MCTS
|
Цитата:
В тройке используется win1251. каждый символ - один байт.
В четверке используется utf16. каждый символ - два байта. Цитата:
А в вашей тестовой системе была так мало свободной памяти?
Цитата:
А точно strlen, а не ресурсоемкая конкатенация строк?
Вобщем решение в вышеприведенной ссылке было верное. Создаем с помощью конф. утилиты axc файл, открываем блокнотом и прописываем в конце maxbuffersize, text,0. Все, теперь можно не бояться переполнения. |
|
![]() |
#2 |
MCTS
|
Цитата:
Ошибка времени выполнения: Недостаточно памяти для исполнения кода. Трассировка стека (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."); } |
|