slesh
10.11.2008, 13:55
Довольно странные и специфически ошибка связанные с работой в потоке.
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 обработать исключение и заного попробовать повторить операцию то получается. При этом такой глюк независимо от винды
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 обработать исключение и заного попробовать повторить операцию то получается. При этом такой глюк независимо от винды