Поделиться через


Согласование версий

Со временем для приложений TAPI, TAPI и поставщиков услуг могут существовать различные версии. Для оптимального взаимодействия приложения TAPI требуется знание не только версии TAPI приложения, но и версий БИБЛИОТЕКи TAPI, TAPISVR и поставщика услуг.

Отсутствие правильного согласования версий может привести к серьезным проблемам. Например, в некоторых широко используемых структурах элементы данных добавляются из одной версии в другую. Если размер структуры не соответствует ожидаемому приложению или TAPI, последствия могут варьироваться от утечек памяти до прерывистых AV.

Дополнительные сведения см. в разделе Управление версиями TAPI.

TAPI 2.x: Приложения ведут переговоры с TAPI и TAPISVR во время lineInitializeEx. Приложения выполняют согласование устройств с поставщиками услуг, вызывая lineNegotiateAPIVersion для каждой строки, которую может использовать приложение.

TAPI 3.x: Нет необходимости в согласовании версий; Однако вы можете использовать QueryInterface , чтобы определить, доступен ли интерфейс в их версии.