2009-05-21 9 views
5

J'ai une ancienne application que je supporte (écrite en VB6) et elle s'interface avec TAPI. Récemment, l'application a été installée sur l'édition 64 bits de Windows 2008 Server. Cependant, le pilote TSP pour l'installation de TAPI, même s'il a été installé, a donné un avertissement anodin.TAPI sur Windows 2008 Édition 64 bits

Cependant, le pilote (qui est 32 bits pour sûr), ne semble pas avoir été reconnu par Windows 2008. J'ai essayé de frapper la version 32 bits du Panneau de configuration, mais il n'était pas là non plus. Donc, la question est la suivante: est-ce que TAPI sur les systèmes 64 bits nécessite un pilote 64 bits? Si c'est le cas, mon application 32 bits pourra-t-elle fonctionner avec le pilote TAPI 64 bits?

Répondre

3

La première réponse est horriblement mal. TAPI est une API Windows et est pris en charge dans toutes les versions modernes de Windows! Bien sûr, il est supporté nativement. Le problème est purement un problème 32 bits/64 bits. Un processus de 32 bits ne peut pas faire appel à un processus 64 bits ou vice versa. Pour exécuter une application TAPI, vous devez avoir le bon TSP. Une application 32 bits aura besoin d'un TSP 32 bits. Si vous avez une application compilée 64 bits, vous aurez besoin d'un TSP 64 bits, ou peut-être d'un TSP 32 bits qui extrait ses fonctions d'interface utilisateur dans une DLL distincte.

2

TAPI n'est pas toujours pris en charge dans Windows 64 bits, bien qu'il existe des moyens de contourner ce problème. Vous pouvez exécuter une session Virtual PC 32Bit sur la machine et utiliser son support TAPI ou vous pouvez essayer l'un des pilotes TAPI tiers là-bas.

Celui-ci fonctionne aussi bien avec les systèmes 32bits et 64bits:

TAPI DRIVER