Partager via


Négociation de version

Au fil du temps, différentes versions peuvent exister pour les applications TAPI, TAPI et les fournisseurs de services. L’interopérabilité optimale d’une application TAPI nécessite une connaissance non seulement de la version TAPI de l’application, mais également des versions de la DLL TAPI, du TAPISVR et du fournisseur de services.

L’échec de la négociation de version appropriée peut entraîner de graves problèmes. Par exemple, certaines structures fortement utilisées ont des membres de données ajoutés d’une version à l’autre. Si la taille de la structure ne correspond pas à ce que l’application ou TAPI attend, les conséquences vont des fuites de mémoire aux AVs intermittentes.

Pour plus d’informations, consultez de contrôle de version TAPI.

TAPI 2.x : Applications négocient avec TAPI et TAPISVR pendant lineInitializeEx. Les applications effectuent une négociation d’appareil avec des fournisseurs de services en appelant lineNegotiateAPIVersion pour chaque ligne que l’application peut utiliser.

TAPI 3.x : Il n’est pas nécessaire d’effectuer la négociation de version ; Toutefois, vous pouvez utiliser QueryInterface pour déterminer si une interface est disponible sur leur version.