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 de connaître non seulement la version TAPI de l’application, mais également les versions de la DLL, TAPISVR et du fournisseur de services TAPI.
L’échec de la négociation de version appropriée peut entraîner des problèmes sérieux. Par exemple, certaines structures fortement utilisées ont des membres de données ajoutés d’une version à la suivante. Si la taille de la structure ne correspond pas à la valeur attendue par l’application ou l’interface TAPI, les conséquences sont comprises entre les fuites de mémoire et la synchronisation AVs intermittente.
Pour plus d’informations, consultez contrôle de version TAPI.
TAPI 2. x : Les applications négocient avec TAPI et TAPISVR pendant lineInitializeEx. Les applications effectuent la négociation des appareils avec les 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 une négociation de version ; Toutefois, vous pouvez utiliser QueryInterface pour déterminer si une interface est disponible sur leur version.