Windows 2008 64位版本上的TAPI

时间:2009-05-21 20:51:47

标签: vb6 64-bit windows-server-2008 tapi

我有一个我支持的旧应用程序(用VB6编写)并且它与TAPI接口。最近,该应用程序安装在Windows 2008 Server 64位版本上。但是,用于TAPI安装的TSP驱动程序即使安装了它,也会发出无害的警告。

但是,驱动程序(肯定是32位)似乎没有被Windows 2008识别。我尝试点击32位版本的控制面板,但它也不存在。

所以问题是:64位系统上的TAPI是否需要64位驱动程序?如果是这种情况,我的32位应用程序是否能够使用64位TAPI驱动程序?

2 个答案:

答案 0 :(得分:3)

第一个答案是可怕的错误。 TAPI是一个Windows API,并且在每个现代版本的Windows中都受支持!当然它是原生支持的。问题纯粹是32位/ 64位问题。 32位进程无法调用64位进程,反之亦然。要运行TAPI应用程序,您必须具有正确的TSP。 32位应用程序需要32位TSP。如果你有一个64位编译的应用程序,你将需要一个64位TSP,或者一个32位TSP,它将其UI功能提取到一个单独的DLL中。

答案 1 :(得分:2)

虽然有办法解决这个问题,但在64位Windows中并不支持TAPI。您可以在计算机上运行Virtual PC 32Bit会话并使用它的TAPI支持,或者您可以尝试使用其中一个第三方TAPI驱动程序。

这个版本适用于32Bit和64Bit系统:

TAPI DRIVER