TAPI Komponenten - bekannt Fehler


Vermeidbare Fehler- Threadsicherheit

 
Verwenden von Threads in TTAPILineService(InitOptions)
Wenn TTAPILineService.InitOption gleich ieoUseEvent ist, wird automatisch ein Thread angelegt und gestartet. Bei Eintreffen von Ereignissen werden diese immer per Synchronize (siehe Delphi Hilfe) ausgeführt. Wenn weitere Threads verwendet werden, müssen diese synchronisiert werden. Wichtig dabei ist, die Ereignisbehandlung so schnell wie möglich zu verlassen.
 
Wichtige Informationen zur Ereignisbehandlung (unkritisch)
 
Wurde TTAPILine initialisiert, Active:=True, können zur Laufzeit keine neuen Ereignisbehandlungsroutinen eingefügt werden. Diese werden erst nach erneuter Initialisierung der Leitung aktiv. Um diese Routinen dennoch verwenden zu können, kann über die Prozedur TTAPIAddress.SetStatusMessages eine Aktivierung erfolgen. Die Komponente TTAPIAddress muß mit TTAPILine verbunden sein. Die Auswirkungen auf aktive Anrufe können je nach Serviceprovider unterschiedlich sein. Es ist zu prüfen ob die Anwendung im aktuellen Status berechtigt ist diese Operation durchzuführen. 
 
TTAPICall - Verhalten bei aktiven Anrufen (kritisch)
 
Symptom: LINEERR_INVALCALLHANDLE trotz aktiven Anrufs.
Ursache: Während der Anruf existiert, erfolgt ein weiterer Anruf, welcher den hCall-Handle überschreibt. 
 
 
Link TAPI Praxis
letzte Änderung :19.03.2006