Событие CONNECTED не запускается в TAPI 3.x
Я работаю над приложением TAPI. Во время Google я нашел хороший пост http://www.codeproject.com/KB/IP/devangpro.aspx. Но проблема в том, что я не получаю все события, вызванные во время звонка. Я могу получить INPROGRESS и DISCONNECTD, но событие CONNECTED не вызывается (даже на скриншоте, предоставленном в статье, присутствуют только значения "dialing" и "offnected", поэтому я предполагаю, что даже у автора была такая же проблема). В моем случае вся логика программы основана на событиях CONNECTED и DISCONNECTED. Пожалуйста, помогите мне решить проблему.
Также я использую блок CISCO ATA для получения тонального сигнала. Я пробовал с модемами FAX/DATA, а также FAX/DATA/VOICE.
1 ответ
Насколько я могу видеть из примера кода, он использует TAPI3.dll
путем автоматического создания оболочки Interop через VS.Net. Но использование TAPI3 из управляемого кода не поддерживается Microsoft. Смотрите эту статью KB:
Из-за сложности интерфейса TAPI 3.x Component Object Model (COM) управляемая оболочка, созданная Microsoft Visual Studio .NET, не работает. Поэтому вы не можете вызывать функциональность TAPI из управляемого кода.
В настоящее время Microsoft не планирует выпускать совместимый компонент TAPI.
Вам придется использовать оболочку вокруг TAPI 3.x, чтобы использовать ее в управляемом коде. Для этого вы можете, например, использовать оболочку ITAPI3 от JulMar.