2009-05-21 123 views
5

我有一個我支持的舊應用程序(用VB6編寫),它與TAPI接口。最近該應用程序已安裝在Windows 2008 Server 64位版本上。但是,TAPI安裝的TSP驅動程序,即使安裝了,也提供了無害的警告。Windows 2008上的TAPI 64位版本

但是,驅動程序(確實是32位)似乎並未被Windows 2008識別。我嘗試點擊控制面板的32位版本,但它並不存在。

所以問題是這樣的:64位系統上的TAPI是否需要64位驅動程序?如果是這樣的話,我的32位應用程序能夠使用64位TAPI驅動程序嗎?

回答

3

第一個答案是可怕的錯誤。 TAPI是一個Windows API,並且在每個現代版本的Windows中都受支持!當然它是本地支持的。這個問題純粹是一個32位/ 64位的問題。 32位進程不能調用64位進程,反之亦然。爲了運行TAPI應用程序,您必須擁有正確的TSP。一個32位應用程序將需要一個32位TSP。如果你有一個64位編譯應用程序,你將需要一個64位TSP,或者一個32位TSP,將其UI函數提取到一個單獨的dll中。

2

雖然有辦法解決這個問題,但64位Windows並不支持TAPI。您可以在機器上運行Virtual PC 32Bit會話並使用它的TAPI支持,或者您可以嘗試使用其中一個第三方TAPI驅動程序。

這人會用32位和64位系統的工作:

TAPI DRIVER

相關問題