2011-03-29 2 views
1

TAPI 응용 프로그램을 작성 중입니다. googleing 동안 나는 좋은 게시 http://www.codeproject.com/KB/IP/devangpro.aspx을 발견했다. 그러나 문제는 전화를 걸 때 발생하는 모든 이벤트가 발생하지 않는다는 것입니다. INPROGRESS 및 DISCONNECTD를 얻을 수는 있지만 CONNECTED 이벤트가 발생하지 않습니다 (기사와 함께 제공된 스크린 샷에서 "전화 걸기"및 "연결이 끊어진"값만 표시되기 때문에 작성자도 동일한 문제가 있다고 가정합니다). 필자의 경우 전체 프로그램 로직은 CONNECTED 및 DISCONNECTED 이벤트를 기반으로합니다. 문제 해결을 도와주세요.TAPI 3.x에서 CONNECTED 이벤트가 실행되지 않습니다.

또한 발신음을 얻기 위해 CISCO ATA 상자를 사용하고 있습니다. 나는 FAX/DATA뿐만 아니라 FAX/DATA/VOICE 모뎀으로 시도했다.

답변

0

코드 샘플에서 볼 수 있듯이 VS.Net을 통해 Interop 랩퍼를 자동으로 작성하여 TAPI3.dll을 사용합니다. 그러나 관리 코드에서 TAPI3을 사용하는 것은 Microsoft에서 지원하지 않습니다. this KB article :

TAPI 3.x COM (구성 요소 개체 모델) 인터페이스의 복잡성으로 인해 Microsoft Visual Studio .NET에서 만든 관리되는 래퍼가 작동하지 않습니다. 따라서 관리되는 코드에서 TAPI 기능을 호출 할 수 없습니다.

Microsoft는 TAPI 상호 운용 구성 요소를 출시 할 계획이 없습니다.

당신은 관리 코드에서 사용하는 TAPI 3.x를 주위에 래퍼를 사용해야합니다. 이를 위해 JulMar's ITAPI3 wrapper을 사용할 수 있습니다.

+0

JulMar의 ITAPI3 랩퍼 라이브러리와 함께 제공된 샘플을 시험해 보았습니다. 하지만 CONNECTED 상태 설정으로 보이지 않습니다. INPROGRESS가 연결됩니다. 나는 한번 더 시험 할 것이다. – Arun

+0

TAPI 드라이버에 따라 어떤 회선 상태를 알리는 지에 따라 다릅니다. 모든 드라이버가 모든 주 이벤트를 보내는 것은 아닙니다. 당신은 어떤 상태를 지원하는지 드라이버에게 질의 할 수 있지만, 그 순간 어떤 기능이 그렇게하고 있는지 말할 수는 없습니다. – MicSim