Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 09:58 30.05.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Tova vremenno go zariazvam :( [re: Beco_]
Автор11OO1 (Нерегистриран) 
Публикувано21.04.07 20:04  



Tova vremenno go zariazvam :(
Za 2-3 dni imam po-speshna zadacha,
Dnes 3-4 chasa se opitvah da vidia kak sym reshil podoben problem v edin star proekt (3-4 godini) i ne uspiah :)

Това временно го зарязвам (2-3 дни имам много спешен проблем), но трябва да го направя тоя сокет.
В един проект от преди 3-4 години съм го решил някакси и помня, че правих нещо друго, освен try/Except и OnError, но дне 3-4 часа го рових (клиентът е 320 000 реда), но не го открих - срам, срам :)
Стигам до tApplication (Uses Forms) - в стария проект FOnException е Assigned, в новия не е.
А юнитите (моите юнити), с които са компилирани двата проекта са едни и същи. Направо да побеснях - не мога да видя как съм прихванал хендлера на изключенията на апликейшъна (проверих всякви начини, които съм ползвал през годините - и не го намерих).


procedure TApplication.HandleException(Sender: TObject);

begin
if GetCapture <> 0 then SendMessage(GetCapture, WM_CANCELMODE, 0, 0);
if ExceptObject is Exception then
begin
if not (ExceptObject is EAbort) then
if Assigned(FOnException) then
FOnException(Sender, Exception(ExceptObject))
else
ShowException(Exception(ExceptObject));
end else
SysUtils.ShowException(ExceptObject, ExceptAddr);
end;


Впрочем, вика се от
procedure TCustomWinSocket.WndProc(var Message: TMessage);

begin
try
Dispatch(Message);
except
Application.HandleException(Self);
end;
end;


Проверих подробно и ползваната хватка с пренаписваната на
function SetErrorProc(ErrorProc: TSocketErrorProc): TSocketErrorProc;

НИЩО - НИКАКЪВ РЕЗУЛТАТ - ексцепшъна пак си излиза 11001 - ба си!



Цялата тема
ТемаАвторПубликувано
* Предотвратяване на грешка 11001 в tClientSocket 11OO1   21.04.07 10:41
. * Re: Предотвратяване на грешка 11001 в tClientSocke Beco_   21.04.07 18:59
. * Tova vremenno go zariazvam :( 11OO1   21.04.07 20:04
. * Re: Tova vremenno go zariazvam :( Beco_   22.04.07 19:24
. * Хубава идея NikB   23.04.07 08:50
. * Re: Хубава идея nettle   24.04.07 13:20
. * Мисля, че WSAAsyncGetHostByName понякога е много б NikB   24.04.07 14:57
. * Освен това се дразня, че не виждам разликите NikB   25.04.07 10:16
. * НАМЕРИХ го, много странно NikB   25.04.07 13:01
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.