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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2011, 00:28   #1
foma9999
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 22
Вопрос invalid pointer operation странно...

Код:
procedure TForm1.startClick(Sender: TObject);
begin

idhttp1.ConnectTimeout:=0;
idhttp1.ReadTimeout:=0;
start.Enabled:=false;
stop.Enabled:=true;

  if checkbox1.Checked=true then begin
idhttp1.Get('http://www.qweqwe/qwe.php1?n='+number.Text+'&ag='+agkey.Text+'&kol='+inttostr(kolvo.Value-1)+'&id=1');
idhttp1.FreeInstance;
start.Enabled:=true;
stop.Enabled:=false;

   end;


  if checkbox1.Checked=false then begin
idhttp1.Get('http://www.qweqwe/qwe.php?n='+number.Text+'&kol='+inttostr(kolvo.Value-1)+'&id=1');
idhttp1.FreeInstance;
start.Enabled:=true;
stop.Enabled:=false;
end;


end;
procedure TForm1.stopClick(Sender: TObject);
begin
start.Enabled:=true;
stop.Enabled:=false;
idhttp1.FreeInstance;
end;
Вылазит ошибка

потом эта


В чем дело?)
foma9999 вне форума Ответить с цитированием
Старый 01.02.2011, 02:08   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

idhttp1.FreeInstance;
это выкинуть в топку, вы сами это придумали?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.02.2011, 03:00   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Он ещё спрашивает в чём дело.... OMG
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 01.02.2011, 14:10   #4
foma9999
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 22
По умолчанию

да, сам)
А как тогда остановить поток?
Просто free?
foma9999 вне форума Ответить с цитированием
Старый 01.02.2011, 16:57   #5
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

[off]
Цитата:
Сообщение от foma9999 Посмотреть сообщение
SmsFlooder.png
Ай-ай, как нехорошо
[/off]
Somebody вне форума Ответить с цитированием
Старый 01.02.2011, 17:09   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

начнем с того что у вас потока вообще нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.02.2011, 17:17   #7
foma9999
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 22
Вопрос

Цитата:
Сообщение от Somebody Посмотреть сообщение
[off]

Вложение 35355
Ай-ай, как нехорошо
[/off]
:D


_______________


Вот, обновил код, вроде все ок, но вылазит http://clip2net.com/clip/m51278/1296...-clip-11kb.jpg
при повторном запуске флуда

код

Код:

procedure TForm1.startClick(Sender: TObject);
begin

idhttp1.ConnectTimeout:=60000000;
idhttp1.ReadTimeout:=60000000;
start.Enabled:=false;
stop.Enabled:=true;

if checkbox1.Checked=true then begin
idhttp1.Get('http://www.ta/od.php?n='+number.Text+'&ag='+agkey.Text+'&kol='+inttostr(kolvo.Value-1)+'&id=1');
idhttp1.Disconnect;
idhttp1.Free;
start.Enabled:=true;
stop.Enabled:=false;
idhttp1.Disconnect;

   end;


  if checkbox1.Checked=false then begin
idhttp1.Get('http://wodno.php?n='+number.Text+'&kol='+inttostr(kolvo.Value-1)+'&id=1');
idhttp1.Disconnect;
idhttp1.Free;
start.Enabled:=true;
stop.Enabled:=false;
end;


end;
procedure TForm1.stopClick(Sender: TObject);
begin
start.Enabled:=true;
stop.Enabled:=false;
idhttp1.Get('http://www.d.php?stop=1');
idhttp1.Get('http://www.no.php?stop=1');
idhttp1.Disconnect;
idhttp1.Free;
end;
foma9999 вне форума Ответить с цитированием
Старый 01.02.2011, 17:23   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

уберите свое Free и Disconect

поймите, idhttp синхронный компонент, пока он не доделает запрос выполнение дальше не пойдет.

Free - это уничтожение обьекта, если вы его уничтожаете, то как вы планируете его потом использовать?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.02.2011, 13:59   #9
foma9999
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 22
По умолчанию

А вот еще вопросик
нужно считать заголовки гет запроса как это сделать?
обычный гет возвращает код стр без заголовков...

И еще, как получить куртинку с серва? Ее нужно не сохранить, а крутить в памяти, для дальнейшей обработки
foma9999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Invalid pointer operation. KoBRaAndrey Общие вопросы Delphi 6 02.06.2010 17:32
Invalid pointer operation и потоки zotox Помощь студентам 4 30.10.2009 14:38
Invalid Pointer Operation csander Общие вопросы Delphi 0 21.10.2009 17:44
Invalid Pointer Operation Unconnected Общие вопросы Delphi 3 21.02.2009 20:23
Invalid pointer operation Димарик Общие вопросы Delphi 2 05.11.2007 09:53