Перекоцаем vcl.
От: Cyringa  
Дата: 30.10.03 15:58
Оценка:
Пишу на билдере. Появилась необходимость поправить строчку в scktcomp.pas.
(Изменения в компоненте TClientSocket). Что нужно сделать, чтобы эти изменения apply-нулись?
Компонент перекомпилять? А как?
Какие есть соображения) Поделитесь плиз
Re: Перекоцаем vcl.
От: Alex.Che  
Дата: 30.10.03 16:47
Оценка:
Привет, Cyringa!
Вы пишешь 30 октября 2003:

C> Пишу на билдере. Появилась необходимость поправить строчку в scktcomp.pas.

C> (Изменения в компоненте TClientSocket). Что нужно сделать, чтобы эти изменения apply-нулись?
C> Компонент перекомпилять? А как?

За билдер не скажу. Но если б в Delphi, то достаточно покласть scktcomp.pas в каталог lib (где лежат все *.dcu из VCL)

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.8 beta
Re: Перекоцаем vcl.
От: ArtDenis Россия  
Дата: 30.10.03 16:58
Оценка:
Здравствуйте, Cyringa, Вы писали:
C>Пишу на билдере. Появилась необходимость поправить строчку в scktcomp.pas.
C>(Изменения в компоненте TClientSocket). Что нужно сделать, чтобы эти изменения apply-нулись?
C>Компонент перекомпилять? А как?

Это ты всё об этом: TClientSocket. Проблемы с закрытием.
Автор: Cyringa
Дата: 29.10.03
?

Вставь в событие OnError сокета следующие строчки:
  ErrorCode = 0;
  Socket->Close();

... и будет тебе счастье

Денис.
... << RSDN@Home 1.1 beta 1 >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[2]: Перекоцаем vcl.
От: Cyringa  
Дата: 31.10.03 13:47
Оценка:
Здравствуйте, ArtDenis, Вы писали:

AD>Вставь в событие OnError сокета следующие строчки:

AD>
AD>  ErrorCode = 0;
AD>  Socket->Close();
AD>

AD>... и будет тебе счастье

AD>Денис.


Это все, конечно, классно, но это я делаю в первую очередь)
Прикол интересный. Интересно еще, что соединения создаются слушающие (LISTEN). Это клиентские-то сокеты! Чего-то я не понимаю(
И происходит все это дело, когда клиент запущен, а сервер нет, если сервер есть — то никаких лишний хэндлов, все
Короче не знаю чего делать(
Хелп ми!
Re: Перекоцаем vcl.
От: sercher Украина  
Дата: 31.10.03 13:58
Оценка:
Здравствуйте, Cyringa, Вы писали:

C>Пишу на билдере. Появилась необходимость поправить строчку в scktcomp.pas.

C>(Изменения в компоненте TClientSocket). Что нужно сделать, чтобы эти изменения apply-нулись?
C>Компонент перекомпилять? А как?
C>Какие есть соображения) Поделитесь плиз

Зачем исходникик править??? Есть такое понятие как наследование, вот там и правте как вздумается. ООП однако!
Re[3]: Перекоцаем vcl.
От: ArtDenis Россия  
Дата: 31.10.03 14:01
Оценка:
Здравствуйте, Cyringa, Вы писали:
AD>>Вставь в событие OnError сокета следующие строчки:
AD>>
AD>>  ErrorCode = 0;
AD>>  Socket->Close();
AD>>

AD>>... и будет тебе счастье
C>Это все, конечно, классно, но это я делаю в первую очередь)

Это дело я проверял на C++Builder4+SP2. Всё прекрасно работает. Никаких утечек ресурсов.

C>Прикол интересный. Интересно еще, что соединения создаются слушающие (LISTEN). Это клиентские-то сокеты! Чего-то я не понимаю(

Ничего подобного никаких сокетов на прослушку не создаётся. Ты что-то путаешь.

C>Короче не знаю чего делать( Хелп ми!

Я же уже говогил: используй блокирующие сокеты, там таких проблем не возникает.

Денис.
... << RSDN@Home 1.1 beta 1 >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[2]: Перекоцаем vcl.
От: AlexVinS Россия  
Дата: 31.10.03 15:12
Оценка:
Здравствуйте, sercher, Вы писали:

S>Здравствуйте, Cyringa, Вы писали:


C>>Пишу на билдере. Появилась необходимость поправить строчку в scktcomp.pas.

C>>(Изменения в компоненте TClientSocket). Что нужно сделать, чтобы эти изменения apply-нулись?
C>>Компонент перекомпилять? А как?
C>>Какие есть соображения) Поделитесь плиз

S> Зачем исходникик править??? Есть такое понятие как наследование, вот там и правте как вздумается. ООП однако!

По закону Мерфи править придется приватные методы . Так что лучше copy\paste в новый модуль и там править и юзать этот модуль.


Умный человек знает не многое, но нужное
Re[2]: Перекоцаем vcl.
От: Cyringa  
Дата: 31.10.03 15:28
Оценка:
Здравствуйте, sercher, Вы писали:


S> Зачем исходникик править??? Есть такое понятие как наследование, вот там и правте как вздумается. ООП однако!


Ну нужно исходник, прога уже написана! Если бы я сначала писала — вообще ни за что не использовала бы эти компоненты, но раз уж так есть — то надо что-то делать.....(((((
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.