Windows 2008 64位版上的TAPI

6
我需要支持一款老的应用程序(使用VB6编写),它与TAPI进行接口交互。最近该应用程序被安装在Windows 2008 Server 64位版本上。然而,即使已经安装了TAPI安装的TSP驱动程序,但它也给出了一个看似无害的警告。但是,这个驱动程序(肯定是32位的)似乎没有被Windows 2008识别。我尝试点击32位版本的控制面板,但也没有找到它。所以问题是这样的:64位系统上的TAPI需要64位驱动程序吗?如果是这样,我的32位应用程序能够使用64位TAPI驱动程序吗?
2个回答

3
第一条回答是非常错误的。TAPI 是一个 Windows API,支持每个现代版本的 windows!当然,它是本地支持的。问题纯粹是一个 32 位 / 64 位的问题。32 位进程无法调用 64 位进程或反之亦然。要运行 TAPI 应用程序,您必须拥有正确的 TSP。32 位应用程序需要一个 32 位 TSP。如果您有一个经过 64 位编译的应用程序,则需要一个 64 位 TSP,或者可能需要将其 UI 函数提取到单独的 dll 中的 32 位 TSP。

2
TAPI在64位Windows中不受本地支持,但有办法绕过这个问题。您可以在计算机上运行一个虚拟PC 32位会话,并使用其TAPI支持,或者尝试其中一种第三方TAPI驱动程序。这个驱动程序可以在32位和64位系统上使用:TAPI DRIVER

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接