Witam! Tworzę własną dll z użyciem komponentu indy 9. W sekcji Execute własnego wątku mam:

IdIRC1.OnMessage:=  IdIRC1Message;  // watek, indy 9
Procedure TWatek.IdIRC1Message(Sender: TObject; AUser: TIdIRCUser; 
AChannel: TIdIRCChannel; Content: String);
begin
...
end;

Problem w tym , że jest brak reakcji, procedura nie zostaje wywołana przy zdarzeniu. Natomiast gdy to samo zrobię dla Indy 10 jest reakcja, ale otrzymany string jest obcięty (tylko pierwszy wyraz, bez jego ostatniego znaku).

IdIRC1.OnPrivateMessage:=  IdIRC1PrivateMessage; //watek, indy 10
procedure IdIRC1PrivateMessage(ASender: TIdContext;
     const ANicknameFrom, AHost, ANicknameTo, AMessage: String);
begin
end;

Posiadam Delphi 7.2. Z góry dzięki za pomoc.