2017-01-16 10 views
0

다른 PC에 연결된 Tapi에 연결하려고하는데 IENumAddress가 null을 반환합니다. 어떻게 서버의 IP를 지정할 수 있습니까? 합니다 (TAPI 드라이버 일명 = TAPI 서비스 공급자)를 TAPI 응용 프로그램 및 TSP 동일한 서버에있을 필요 :이 라인에서 TAPI에 연결 3

tobj = new TAPIClass(); 
      tobj.Initialize(); 
      IEnumAddress ea=tobj.EnumerateAddresses(); 
      ITAddress ln; 
      uint arg3=0; 
      lines=0; 

      cn=new callnotification(); 
      cn.addtolist=new callnotification.listshow(this.status); 
      tobj.ITTAPIEventNotification_Event_Event+= new TAPI3Lib.ITTAPIEventNotification_EventEventHandler(cn.Event); 
      tobj.EventFilter=(int)(TAPI_EVENT.TE_CALLNOTIFICATION| 
       TAPI_EVENT.TE_DIGITEVENT| 
       TAPI_EVENT.TE_PHONEEVENT| 
       TAPI_EVENT.TE_CALLSTATE| 
       TAPI_EVENT.TE_GENERATEEVENT| 
       TAPI_EVENT.TE_GATHERDIGITS| 
       TAPI_EVENT.TE_REQUEST); 

      for(int i=0;i<10;i++) 
      { 
       ea.Next(1,out ln,ref arg3); 
       ia[i]=ln; 
       if(ln!=null) 
       { 
        comboBox1.Items.Add(ia[i].AddressName); 
        lines++; 
       } 
       else 
        break; 
      } 

나는 당신이 할 수없는 문제

IEnumAddress ea=tobj.EnumerateAddresses(); 
+0

.NET에서 직접 TAPI 기능을 사용하지 않도록주의하십시오. 자동 생성 된 COM interop 계층 및 특정 개체가 해제되는 방식과 잘 일치하지 않습니다. 때로는 정상적으로 작동하고 그렇지 않은 경우에는 기본 TAPI 드라이버 및 전화 시스템에 따라 잘 모르는 문제가 발생합니다. –

+0

어떤 종류의 PBX가 있습니까? 코드를 작성하기 전에 tsp provider를 설치해야합니다. –

답변

1

있습니다.