Показать сообщение отдельно

Странные ошибки в компонентах
  #1  
Старый 10.11.2008, 13:55
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию Странные ошибки в компонентах

Довольно странные и специфически ошибка связанные с работой в потоке.


1) Webbrowser и потоки.
Если запустить поток в котором компоненту Webbrowser задастся переход на адрес.
пример
Код:
procedure Go(param:pointer);stdcall;
begin
 form1.WebBrowser1.Navigate('http://ya.ru');
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 thId:dword;
begin
 thId:=CreateThread(nil,0,@go,nil,0,thId);
end;
выдает ошибку. Даже прога бывает падает. Причем проявилось тока на Win XP SP2 и SP3. НА Win 2003 - работает нормально.

2) аналогично предудущему через раз отображается inputbox вызываемый в потоке. Причем появляется сообщение типа, канвас не может быть отрисован.
Если через except обработать исключение и заного попробовать повторить операцию то получается. При этом такой глюк независимо от винды
 
Ответить с цитированием