共用方式為


版本交涉

一段時間后,TAPI 應用程式、TAPI 和服務提供者可能有不同的版本。 TAPI 應用程式的最佳互作性不僅需要瞭解應用程式的 TAPI 版本,還需要瞭解 TAPI DLL、TAPISVR 和服務提供者版本。

若無法進行適當的版本交涉,可能會導致嚴重問題。 例如,某些大量使用的結構會將數據成員從一個版本新增至下一個版本。 如果結構大小與應用程式或 TAPI 預期的內容不符,則後果範圍從記憶體流失到間歇性 AV。

如需詳細資訊,請參閱 TAPI 版本設定

TAPI 2.x: 應用程式會在 lineInitializeEx期間與 TAPI 和 TAPISVR 交涉。 應用程式會針對應用程式可能使用的每個行呼叫 lineNegotiateAPIVersion,以執行服務提供者的裝置交涉。

TAPI 3.x: 不需要執行版本交涉;不過,您可以使用 QueryInterface 來判斷介面版本是否可用。