Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Delphi и Novell (FoxPro) Здравствуйте. Столкнулся со следующей проблемой: при обновлении файлов баз данных иногда они оказываются открыты пользователями. Из-за этого перезапись их невозможна. Как можно узнать кем занят файл и послать этим пользователям сообщение, используя возможности Novell. Базы FoxPro, работают на Novell. Буду благодарен за помощь в решении данной проблемы и очень рад, если подскажете, где можно... https://www.cyberforum.ru/ delphi/ thread1312604.html Delphi Delphi10_Lite - бесплатная или нет?
Всем привет. Госпада, подскажите, пожалуйста, Delphi10_Lite бесплатная или нет? Везде пишут, что бесплатная, а на сайте производителя нет ни программы ни информации. Если скачать из любого источника, то устанавливается без всяких вопросов, в один клик. В справке о программе зегистрация указана с именем компьютера на который установлена. Не хотелось бы нарушать закон, если она ломаная.
Delphi Работа со сторонними программами https://www.cyberforum.ru/ delphi/ thread1312209.html
Всем привет. Уважаемые знатоки Вопрос вам Есть программа, которая при запуске проверяет наличие обновлений. В случае выхода новой версии, программа уведомляет об этом пользователя и не работает. Суть вся в чём Можно ли как то создать программу, которая бы подменяла оригинальную программную ссылку, куда она заходит, на мою, где программа прочитала бы, что версия по прежнему старая? Сначала я...
Delphi Игровой движок Delphi https://www.cyberforum.ru/ delphi/ thread1311913.html
Всем доброго времени суток, вопрос состоит в следующем, есть игровой движок под андроид для delphi, графика 2D(желательно и 3D), есть ли такое, или пока это из области фантастики, искал в гугле нечего подобного не нашел, возможно плохо искал, надеюсь на ваши ответы. P.S. Использую Embcardeo RAD Studio XE6.
Delphi Отображение данных в потоке
Есть код в потоке. Мне нужно отображать значение переменной в текстовом поле. Часть кода procedure MyThread.UpdateMemo; begin form1.Memo1.Lines.Add('Переменная равна'+inttostr(newvar)); end;
Delphi Восстановление роутера через telnet https://www.cyberforum.ru/ delphi/ thread1311653.html
помогите написать программу для автоматического восстановления резервной копии через telnet
Delphi Определение количества палиндромов в дереве https://www.cyberforum.ru/ delphi/ thread1311205.html
Очень нужна помощь. Нужно в дереве, построенном из слов заданного текста в текстовом файле определить количество вершин дерева, содержащих слова, являющиеся палиндромами. Помогите с программой если Вы это понимаете, буду безгранично благодарен.
Delphi Используя TChart построить график функции y=a*tg(b*x)+c
Переменые a,b,c должны вводиться пользователем. + в StringGrid должно выводить значения x и соответствуещего у. Не выходит построить заданый график, и вывести в StringGrid масив из любых Х-ов и соответствующих им У-ов {$R *.dfm} var i,j,a,b,k,c,h,x:Integer; F:Real; procedure TForm1.FormCreate(Sender: TObject);
Delphi Работа с MS Word https://www.cyberforum.ru/ delphi/ thread1311071.html
Всем здасти. Пишу программу, анкету, допустим приема на работу. Все данные введенные в программе переносятся в Word, с этим проблем нету. Все данные перенесенные в Word Находятся между двух закладок. Пример: Закладка1 Иванов Закладка2. Теперь вопрос. Можно ли доставать по слову, которое находится между двух закладок и записывать их в Edit, то есть как бы открыть готовую анкету для...
Delphi Калькулятор, обработка кнопки https://www.cyberforum.ru/ delphi/ thread1310925.html
Всем доброго времени суток. Необходимо написать обычный калькулятор а-ля виндоусовский. Все понятно, все получается, НО появилась маленькая проблема, которую, к сожалению, все не удается решить. Эта проблема в процедуре обработки нажатия на клавиши с цифрами: Я ввожу число, нажимаю кнопку с действием, присваиваю в символьную переменную нажатый знак, затем нужно опять ввести число, но по...
Головоломка шашки Delphi
Ребята, нужна помощь для написания курсовой, кто хоть как сталкивался с головоломкой шашки (не обычная игра,а именно головоломка) может завалялись какие-нибудь простенькие исходники, кидайте все, что есть я постараюсь разобраться. Программирование в среде Delphi. Заранее всем огромное спасибо!!
Delphi Программирование в Delphi https://www.cyberforum.ru/ delphi/ thread1310855.html
Алгоритмы с ветвлениями и циклами
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177
28.11.2014, 19:17  [ТС] 0

Ошибка out of memory - Delphi - Ответ 6914167

28.11.2014, 19:17. Показов 5525. Ответов 21
Метки (Все метки)

Ответ

Цитата Сообщение от Mawrat Посмотреть сообщение
ISerg1986, в программе экземпляры TMyThread (TThread)
Спасибо за совет. Добавил это в код.

В результате долгого поиска, нашел ошибку. И это странно.
А именно - ошибка в задании величины массива. Я задавал массивы размером 1 и в случае вставки нового элемента, увеличивал размер массива на 1. Логично? И с файлами до 2МБ всё работало.
С файлами большего размера - вылетала ошибка. Что странно. Я задал массив побольше - 1000000 строк и всё заработало.
Но это не есть гуд. Не логично. Массив то динамический.


Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
//РАБОТА С H ФАЙЛОМ В ЦИКЛЕ
//Указываем размер массива
SetLength(TABLE_USL, 1);//ВОТ ОНА ОШИБКА. НАДО ЗАДАТЬ SetLength(TABLE_USL, 1000000); 
 
//Указываем размер массива отделений (используется внутри массива TABLE_USL)
SetLength(TABLE_OTDEL, 1);
 
 
//Очищаем и обнуляем переменные
current_string:='';//Текущая строка
counter:=0;//Счётчик
income_tags:=0;//Флаг интересующих нас тегов
PODR:=0;IDSERV:=0;PROFIL:=0;DATE_IN:='';DATE_OUT:='';DS:='';RAZDEL_USL:=0;CODE_USL:='';
all_otdel:='';//Переменная содержащая все отделения
OTDEL_records_count:=0;  //Число непустых записей в массиве
otdel_exist:=1;
 
 
AssignFile (H_input_file, H_input_file_path);
Reset (H_input_file);
while not EOF(H_input_file) do
begin
//Точка начала чтения H файла
H_file_begin:
readln(H_input_file, current_string);
 
//Получение содержимого тегов
//Содержимое интересующих нас тегов находится между тегов USL и /USL
//Если строка содержит тег USL, то значит далее будут интересующие нас теги
if(CountPos('<USL>',current_string)>0) then begin income_tags:=1;
//Переходим к точке начала чтения H файла, чтобы не выполнять инструкции ниже (экономим время)
goto H_file_begin; end;
//Если строка содержит тег /USL, то значит интересующие нас теги закончились
if(CountPos('</USL>',current_string)>0) then begin income_tags:=0; end;
 
 
 
//Если флаг интересующих нас тегов активен
if (income_tags=1)then begin
//Если строка содержит тег IDSERV, то получаем его содержимое, заменяя в тексте точку на запятую
if(CountPos('<IDSERV>',current_string)>0) then begin IDSERV:=StrToFloat(StringReplace(get_stext('<IDSERV>','</IDSERV>',current_string),'.',',',[rfReplaceAll] )); end;
//Если строка содержит тег PODR, то получаем его содержимое, заменяя в тексте точку на запятую
if(CountPos('<PODR>',current_string)>0) then begin PODR:=StrToFloat(StringReplace(get_stext('<PODR>','</PODR>',current_string),'.',',',[rfReplaceAll] )); end;
//Если строка содержит тег PROFIL, то получаем его содержимое, заменяя в тексте точку на запятую
if(CountPos('<PROFIL>',current_string)>0) then begin PROFIL:=StrToFloat(StringReplace(get_stext('<PROFIL>','</PROFIL>',current_string),'.',',',[rfReplaceAll] )); end;
//Если строка содержит тег DATE_IN, то получаем его содержимое
if(CountPos('<DATE_IN>',current_string)>0) then begin DATE_IN:=get_stext('<DATE_IN>','</DATE_IN>',current_string);  end;
//Если строка содержит тег DATE_OUT, то получаем его содержимое
if(CountPos('<DATE_OUT>',current_string)>0) then begin DATE_OUT:=get_stext('<DATE_OUT>','</DATE_OUT>',current_string);  end;
//Если строка содержит тег DS, то получаем его содержимое
if(CountPos('<DS>',current_string)>0) then begin DS:=get_stext('<DS>','</DS>',current_string);  end;
//Если строка содержит тег RAZDEL_USL, то получаем его содержимое, заменяя в тексте тире на запятую
if(CountPos('<RAZDEL_USL>',current_string)>0) then begin RAZDEL_USL:=StrToFloat(StringReplace(get_stext('<RAZDEL_USL>','</RAZDEL_USL>',current_string),'-',',',[rfReplaceAll] )); end;
 
//Если строка содержит тег CODE_USL, то получаем его содержимое, заменяя в тексте точку на запятую
if(CountPos('<CODE_USL>',current_string)>0) then begin CODE_USL:=get_stext('<CODE_USL>','</CODE_USL>',current_string);
//Так как тег CODE_USL является последним интересующим нас тегом - то мы вставляем новый элемент в массив и увеличиваем значение счётчика
 
 
 
//Вставка элементов в массив TABLE_USL
TABLE_USL[counter,1]:=IDSERV;
TABLE_USL[counter,2]:=PODR;
TABLE_USL[counter,3]:=PROFIL;
TABLE_USL[counter,4]:=DATE_IN;
TABLE_USL[counter,5]:=DATE_OUT;
TABLE_USL[counter,6]:=DS;
TABLE_USL[counter,7]:=RAZDEL_USL;
TABLE_USL[counter,8]:=CODE_USL;
 
//Увеличиваем размер массива
SetLength(TABLE_USL, Length(TABLE_USL)+1);//И ЭТО ОШИБКА?
 
 
 
//Работа с массивом TABLE_OTDEL
//Смотрим - есть ли у нас такой отдел, делим на 10000 чтобы убрать нули
if(CountPos(' '+floattostr(PODR/10000)+' ',all_otdel)=0) then
begin
//Вставка элементов в массив TABLE_OTDEL
TABLE_OTDEL[OTDEL_records_count]:=PODR/10000;
//Увеличиваем размер массива
SetLength(TABLE_OTDEL, Length(TABLE_OTDEL)+1);
//Добавляем отдел в переменную
all_otdel:=all_otdel+' '+floattostr(PODR/10000)+' ';
//Увеличиваем число непустых записей в массиве
OTDEL_records_count:=OTDEL_records_count+1;
end;
//Конец работы с массивом
 
 
 
 
//Увеличиваем значение счётчика
counter:=counter+1;
 
 
end;
//Конец проверки на тег  CODE_USL
 
end;
//Конец проверки на флаг  интересующих нас тегов
 
 
 
 
end;
CloseFile (H_input_file);
//Запоминаем количество непустых записей в массиве
H_records_count:=counter;
//КОНЕЦ РАБОТЫ С H ФАЙЛОМ В ЦИКЛЕ


Вернуться к обсуждению:
Ошибка out of memory Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2014, 19:17
Готовые ответы и решения:

Ошибка Out of memory
При шифровании файла размером более 100мб вылетает ошибка &quot;Out of memory'' - почитал и понял что...

Ошибка: Out of Memory
XE-5 AllocMemSize: Integer deprecated; {Unsupported} AllocMemCount: Integer deprecated;...

Ошибка out of memory
Всем привет! При загрузке файла выше 200-300 мб вылазит ошибка out of memory Вот сам код как я...

Ошибка: Out of memory на Delphi XE3
Добрый день, при разработке программ время от времени появляется ошибка Out of memory, причем в...

21
28.11.2014, 19:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2014, 19:17
Помогаю со студенческими работами здесь

Ошибка 'Out of memory'. График двух функций
Быдло кодер то есть я, написал кривой код в следствии чего, компилятор выдаёт ошибку 'Out of...

Ошибка Out of memory при загрузке файла в TStringList
Добрый день. Есть следующая ситуация РС(i7 8Gb Win7 x64 + RAD XE3), приложения можно компилировать...

Ошибка [dcc32 Fatal Error] Unit10.pas(7): F2046 Out of memory
Возникла такая ошибка первый раз. Я написал программный код, начинаю компилировать, он мне выдает:...

Ошибка Out of memory при проверке наличия строки S в тексте TStringList
Программа проверяет наличие строки S в тексте TStringList, происходит это около 2000 раз и вылетает...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru