Событие 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.

Другие вопросы по тегам