Freigeben über


Versionsaushandlung

Im Laufe der Zeit können verschiedene Versionen für TAPI-Anwendungen, TAPI und die Dienstanbieter vorhanden sein. Die optimale Interoperabilität einer TAPI-Anwendung erfordert nicht nur Kenntnisse über die TAPI-Version der Anwendung, sondern auch über die TAPI-DLL-, TAPISVR- und Dienstanbieterversionen.

Wenn keine ordnungsgemäße Versionsverhandlung durchgeführt wird, kann dies zu schwerwiegenden Problemen führen. Bei einigen stark verwendeten Strukturen werden beispielsweise Datenmember von einer Version zur nächsten hinzugefügt. Wenn die Strukturgröße nicht dem entspricht, was die Anwendung oder TAPI erwartet, reichen die Folgen von Speicherverlusten bis hin zu zeitweiligen AVs.

Weitere Informationen finden Sie unter TAPI-Versionsverwaltung.

TAPI 2.x: Anwendungen verhandeln mit TAPI und TAPISVR während lineInitializeEx. Anwendungen führen Geräteverhandlung mit Dienstanbietern durch, indem sie lineNegotiateAPIVersion für jede Zeile aufrufen, die die Anwendung möglicherweise verwendet.

TAPI 3.x: Es ist nicht erforderlich, die Versionsverhandlung durchzuführen. Sie können jedoch QueryInterface verwenden, um zu bestimmen, ob eine Schnittstelle in ihrer Version verfügbar ist.