Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2011, 12:18   #1
Ecosasha
Форумчанин
 
Регистрация: 22.05.2009
Сообщений: 248
По умолчанию ошибка с TMemoryStream

ошибка с TMemoryStream.

Обрабатывается событие формы Create, в нем вызывается процедура LoadStream.

procedure TFMain.LoadStream;
var
TempStream: TMemoryStream;

begin

if Assigned(TempStream) then
TempStream.Free;

TempStream := TMemoryStream.Create;
idHttp1.Get('http://www.quexx.ru/text.txt', TempStream);
TempStream.Position := 0;

////там далее тоже идет код, но ошибка выводится ранее
end;{LoadStream}


То есть смысл в том, чтобы при создании формы загрузить с сайта текстовый файл в TMemoryStream, и уже потом его для удобства в TStringList (данный код здесь не указал, чтобы не занимать "лишнее место")

Пробовал idHttp - создавать динамически все равно выводит ошибку.

В чем могут быть причины?

До этого ошибки были EPrivilige и простые exception.
Теперь выдает "Not enough timers available."
Ecosasha вне форума Ответить с цитированием
Старый 25.03.2011, 12:21   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Код:
procedure TFMain.LoadStream;
var
  TempStream: TMemoryStream;
begin
  TempStream := TMemoryStream.Create;
  try
    idHttp1.Get('http://www.quexx.ru/text.txt', TempStream);
    TempStream.Position := 0;
...
  finally
    TempStream.Free;
  end;
end
mss вне форума Ответить с цитированием
Старый 25.03.2011, 12:49   #3
Ecosasha
Форумчанин
 
Регистрация: 22.05.2009
Сообщений: 248
По умолчанию

ошибка EAccessViolation указывает в событии onCreate формы после вызова вышеуказанной процедуры. Все что идет после данной процедуры закомментил, ошибка осталась.

Какие-то ресурсы не освободились при прошлой компиляции может?
Ecosasha вне форума Ответить с цитированием
Старый 25.03.2011, 12:57   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Скорее всего ошибка здесь:
Код:
idHttp1.Get('http://www.quexx.ru/text.txt', TempStream);
а Except нет. Наведите резкость на idHttp1 и на имя http: //www.quexx.ru/text.txt
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из буфера в TMemoryStream designer999 Общие вопросы Delphi 3 10.01.2011 19:23
Ошибка сохранения TMemoryStream NoName_emaNoN Общие вопросы Delphi 15 04.11.2010 00:04
TMemoryStream и Zlib Sanprof Общие вопросы Delphi 13 28.05.2010 16:43
TMemoryStream Владимир1988 Помощь студентам 0 13.02.2010 13:04