Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IDIRC - Private Nachricht empfangen (https://www.delphipraxis.net/72234-idirc-private-nachricht-empfangen.html)

hibbert 27. Jun 2006 13:53


IDIRC - Private Nachricht empfangen
 
Hi,
ich bastel gerade ein wenig mit der IdIRC Komponenten von Indy(9) rum.
Nun habe ich an eienn User eine Private Nachricht geschickt:
Delphi-Quellcode:
IdIRC1.say(username,'Hallo');
Wenn dieser nun antwortet (auch Privat), dann bekomme ich diese Fehlermeldung:
Zitat:

Zitat von Benachrichtigung über Debugger-Exception
Im Projekt Projekt1.exe ist eine Exception der Klasse EAccessViolation mit der Meldung 'Zugriffsverletzung bei Adresse 0049150F in Modul 'Projekt1.exe'. Lesen von Adresse 00000024' aufgetreten.

Aber diese Meldung kommt nur im Debugger, das Programm selbst gibt keine Meldung aus. Danach kann ich auch keine Nachrichten mehr versenden bzw empfangen.

Wie kann ich also ohne sonstige Fehlermeldungen die Private Nachricht problemlos empfangen?

thx hibbert

shmia 27. Jun 2006 15:57

Re: IDIRC - Private Nachricht empfangen
 
Du (oder Indy) hast höchstwahrscheinlich auf ein Objekt zugegriffen, dass nicht mit Create angelegt wurde.
siehe auch Doku "Delphi Fehlersuche"
http://www.delphipraxis.net/download.php?id=7572 (186kb)

hibbert 27. Jun 2006 16:07

Re: IDIRC - Private Nachricht empfangen
 
Hi,
das problem ist, ich weiß ja nichtmal wie ich die Private nachricht auslesen muss. Die Fehlermeldung ist erstmal Sekundär.
Und das das eigentliche Programm keine Fehlermeldung ausgibt, ist mir die Fehlermeldung erstmal egal.

Ich möchte nur wissen, wie ich erfahre, dass mir eine Private nachricht geschickt wurde.

hibbert

shmia 27. Jun 2006 16:37

Re: IDIRC - Private Nachricht empfangen
 
Zitat:

Zitat von hibbert
Die Fehlermeldung ist erstmal Sekundär.

Für dich vielleicht, aber nicht für Indy oder dein Programm. Wenn zu einem bestimmten
Zeitpunkt eine Zugriffsverletzung auftritt, wird der Programmablauf an dieser Stelle hart unterbrochen. Wenn also Indy gerade dabei war das Netzwerkpaket zu parsen und dann knallts, wirst du die priv. Nachricht nie bekommen :-(


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz