6

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

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

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

4

2 回答 2

3

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

于 2011-02-16T15:46:34.067 回答
2

TAPI 在 64 位 Windows 中不受原生支持,尽管有一些方法可以解决这个问题。您可以在机器上运行 Virtual PC 32Bit 会话并使用它的 TAPI 支持,或者您可以尝试其中的第 3 方 TAPI 驱动程序之一。

这个适用于 32 位和 64 位系统:

TAPI 驱动程序

于 2009-06-01T15:49:20.540 回答