Bagikan melalui


Negosiasi Versi

Seiring waktu, versi yang berbeda mungkin ada untuk aplikasi TAPI, TAPI, dan penyedia layanan. Interoperabilitas optimal aplikasi TAPI membutuhkan pengetahuan tidak hanya versi TAPI aplikasi, tetapi juga versi TAPI DLL, TAPISVR, dan penyedia layanan.

Kegagalan untuk melakukan negosiasi versi yang tepat dapat mengakibatkan masalah serius. Misalnya, beberapa struktur yang banyak digunakan memiliki anggota data yang ditambahkan dari satu versi ke versi berikutnya. Jika ukuran struktur tidak sesuai dengan apa yang diharapkan aplikasi atau TAPI, konsekuensinya berkisar dari kebocoran memori hingga AV terputus-terputus.

Untuk informasi tambahan, lihat Penerapan Versi TAPI .

TAPI 2.x: aplikasi bernegosiasi dengan TAPI dan TAPISVR selama lineInitializeEx. Aplikasi melakukan negosiasi perangkat dengan penyedia layanan dengan memanggil lineNegotiateAPIVersion untuk setiap baris yang mungkin digunakan aplikasi.

TAPI 3.x: Tidak perlu melakukan negosiasi versi; namun, Anda dapat menggunakanQueryInterfaceuntuk menentukan apakah antarmuka tersedia pada versinya.