2016-07-14 13 views
0

Ich entwickle eine Telefonie-Anwendung mit TAPI-APIs. Ich bin in der Lage, einige Beispielcodes zu erhalten, um eine Anwendung mit TAPI APIs zu entwickeln, aber ich bin nicht in der Lage, Adresse für die TAPI-Anwendung zu arbeiten zu konfigurieren. Jede Hilfe wäre sehr geschätzt.Problem beim Konfigurieren einer TAPI-Adressleitung

Danke, Ganesan S

Hinzufügen Stück Code, das ich

private int InitializePhoneDevices() 
    { 
     var parms = new PHONEINITIALIZEEXPARAMS(); 
     parms.dwTotalSize = parms.dwNeededSize = parms.dwUsedSize = Marshal.SizeOf(parms); 
     parms.dwOptions = NativeMethods.PHONEINITIALIZEEXOPTION_USEEVENT; 
     parms.dwCompletionKey = 0; 
     parms.hEvent = IntPtr.Zero; 

     int numDevices; uint hTapi; 

     int rc = NativeMethods.phoneInitializeEx(out hTapi, 0, null, _appName, 
       out numDevices, ref _phoneVersion, ref parms); 
     if (rc == NativeMethods.PHONEERR_OK) 
     { 
      _hTapiPhone = new HTPHONEAPP(hTapi, true); 
      _evtReceivedPhoneEvent.SafeWaitHandle = new SafeWaitHandle(parms.hEvent, false); 

      _phoneArray = new List<TapiPhone>(); 
      for (int i = 0; i < numDevices; i++) 
      { 
       _phoneArray.Add(new TapiPhone(this, i)); 
      } 
     } 
     else 
     { 
      numDevices = 0; 
     } 
     return numDevices; 
    } 

Die Anzahl der Geräte in der Liste immer leer versucht haben, kommt, ist, dass das Problem, welche Konfigurationen I habe Top in meinem System tun, um es gefüllt zu bekommen.

+0

können Sie bitte zeigen Sie uns, was Sie bisher versucht haben, Code usw. Dank – Visualife

+0

das Stück Code hinzugefügt, die ich versucht habe, kann u fügen Sie bitte Ihre Kommentare – Mawy

Antwort

0

Sind Sie sicher, dass Ihre Telefonanlage über Telefongeräte verfügbar ist? Meiner Erfahrung nach werden die meisten TAPI 2.2 Treiber über Line Devices verfügbar gemacht. Verwenden Sie stattdessen lineInitializeEx.

MSDN lineInitializeEx function

Verwandte Themen