Compartir a través de


Negociación de las versiones

Con el tiempo, pueden existir diferentes versiones para las aplicaciones TAPI, TAPI y los proveedores de servicios. La interoperabilidad óptima de una aplicación TAPI requiere conocimientos sobre no solo la versión de TAPI de la aplicación, sino también de las versiones del proveedor de servicios, TAPISVR y DLL de TAPI.

Si no se realiza una negociación de versiones adecuada, se pueden producir problemas graves. Por ejemplo, algunas estructuras muy usadas tienen miembros de datos agregados de una versión a la siguiente. Si el tamaño de la estructura no coincide con lo que espera la aplicación o TAPI, las consecuencias van desde las fugas de memoria hasta los VV intermitentes.

Para obtener más información, consulte Control de versiones tapi.

TAPI 2.x: Las aplicaciones negocian con TAPI y TAPISVR durante lineInitializeEx. Las aplicaciones realizan la negociación de dispositivos con proveedores de servicios mediante una llamada a lineNegotiateAPIVersion para cada línea que la aplicación pueda usar.

TAPI 3.x: No es necesario realizar la negociación de versiones; Sin embargo, puede usar QueryInterface para determinar si hay una interfaz disponible en su versión.