2009-05-21 7 views
5

Ho una vecchia app che supporto (scritta in VB6) e si interfaccia con TAPI. Recentemente l'app è stata installata sull'edizione a 64 bit di Windows 2008 Server. Tuttavia, il driver TSP per l'installazione TAPI, anche se è stato installato, ha dato un avviso innocuo.TAPI su Windows 2008 edizione 64 bit

Tuttavia, il driver (che è sicuramente a 32 bit), non sembra essere stato riconosciuto da Windows 2008. Ho provato a colpire la versione a 32 bit del Pannello di controllo, ma non c'era nemmeno.

Quindi la domanda è questa: il TAPI nei sistemi a 64 bit richiede un driver a 64 bit? In questo caso, la mia applicazione a 32 bit sarà in grado di funzionare con il driver TAPI a 64 bit?

risposta

3

La prima risposta è terribilmente sbagliato. TAPI è un'API di Windows ed è supportata in ogni versione moderna di Windows! Naturalmente è supportato nativamente. Il problema è puramente un problema a 32 bit/64 bit. Un processo a 32 bit non può chiamare in un processo a 64 bit o viceversa. Per eseguire un'applicazione TAPI, è necessario disporre del TSP corretto. Un'applicazione a 32 bit avrà bisogno di un TSP a 32 bit. Se hai un'applicazione compilata a 64 bit, avrai bisogno di un TSP a 64 bit o forse di un TSP a 32 bit che estrae le sue funzioni di interfaccia utente in una DLL separata.

2

TAPI non è supportato nativamente in 64 bit Windows anche se ci sono modi per aggirare questo. È possibile eseguire una sessione di 32 bit Virtual PC sulla macchina e utilizzare il supporto TAPI oppure provare uno dei driver TAPI di terze parti.

Questo funziona con sistemi sia a 32bit e 64bit:

TAPI DRIVER