Negociación de 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 conocimiento de no solo la versión tapi de la aplicación, sino también de las versiones del proveedor de servicios, EL ARCHIVO DLL de TAPI, TAPISVR y el proveedor de servicios.
Si no se realiza la 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 fugas de memoria a VV intermitentes.
Para obtener más información, vea tapi control de versiones.
TAPI 2.x: Applications negocian con TAPI y TAPISVR durante lineInitializeEx. Las aplicaciones realizan la negociación de dispositivos con proveedores de servicios llamando a lineNegotiateAPIVersion para cada línea que pueda usar la aplicación.
TAPI 3.x: No es necesario realizar la negociación de versiones; Sin embargo, puede usar QueryInterface para determinar si hay disponible una interfaz en su versión.