Согласование версий
Со временем для приложений TAPI, TAPI и поставщиков услуг могут существовать различные версии. Для оптимального взаимодействия приложения TAPI требуется знание не только версии TAPI приложения, но и версий БИБЛИОТЕКи TAPI, TAPISVR и поставщика услуг.
Отсутствие правильного согласования версий может привести к серьезным проблемам. Например, в некоторых широко используемых структурах элементы данных добавляются из одной версии в другую. Если размер структуры не соответствует ожидаемому приложению или TAPI, последствия могут варьироваться от утечек памяти до прерывистых AV.
Дополнительные сведения см. в разделе Управление версиями TAPI.
TAPI 2.x: Приложения ведут переговоры с TAPI и TAPISVR во время lineInitializeEx. Приложения выполняют согласование устройств с поставщиками услуг, вызывая lineNegotiateAPIVersion для каждой строки, которую может использовать приложение.
TAPI 3.x: Нет необходимости в согласовании версий; Однако вы можете использовать QueryInterface , чтобы определить, доступен ли интерфейс в их версии.