版本交涉
經過一段時間後,TAPI 應用程式、TAPI 和服務提供者可能會有不同的版本。 TAPI 應用程式的最佳互通性不僅需要瞭解應用程式的 TAPI 版本,也需要 TAPI DLL、TAPISVR 和服務提供者版本的知識。
無法執行適當的版本交涉可能會導致嚴重的問題。 例如,某些大量使用的結構會將資料成員從一個版本新增至下一個版本。 如果結構大小不符合應用程式或 TAPI 預期的情況,則結果範圍從記憶體流失到間歇性 AV。
如需詳細資訊,請參閱 TAPI 版本控制。
TAPI 2.x: 應用程式會在 lineInitializeEx期間與 TAPI 和 TAPISVR 交涉。 應用程式會針對應用程式可能使用的每一行呼叫 lineNegotiateAPIVersion ,以與服務提供者執行裝置交涉。
TAPI 3.x: 不需要執行版本交涉;不過,您可以使用 QueryInterface 來判斷介面是否在其版本上可用。