2011-03-29 41 views
1

我正在開發TAPI應用程序。雖然googleing,我發現一個不錯的帖子http://www.codeproject.com/KB/IP/devangpro.aspx。但問題是,我沒有收到撥打電話時觸發的所有事件。我能夠獲得INPROGRESS和DISCONNECTD,但沒有CONNECTED事件被激發(即使在文章提供的截圖中,只有「dialing」和「disconnected」值存在,所以我假設即使作者也有同樣的問題)。 在我的情況下,整個程序邏輯基於CONNECTED和DISCONNECTED事件。 請幫我解決這個問題。CONNECTED事件在TAPI 3.x中未觸發

此外,我正在使用CISCO ATA盒來獲取撥號音。我嘗試使用傳真/數據以及傳真/數據/語音調制解調器。

回答

0

據我可以看到從代碼示例,它使用TAPI3.dll自動創建一個通過VS.Net Interop包裝。但是,Microsoft不支持從託管代碼使用TAPI3。見this KB article

由於該TAPI 3.x的組件對象模型(COM)接口,是由Microsoft Visual Studio .NET創建不起作用的託管包裝的複雜性。因此,您不能從託管代碼調用TAPI功能。

微軟目前沒有計劃發佈TAPI互操作組件。

你將不得不使用周圍TAPI 3.x中一個包裝在託管代碼中使用它。爲此,您可以使用例如JulMar's ITAPI3 wrapper

+0

我試着用JulMar的ITAPI3包裝庫提供的示例。但似乎CONNNECTED狀態設置,沒有連接我得到INPROGRESS。我會再試一次。 – Arun 2011-04-12 10:54:16

+0

這取決於您的TAPI驅動程序哪些線路狀態通知您。並非所有驅動程序都發送所有狀態事件您可以查詢您的驅動程序支持哪些狀態,但目前我無法告訴您哪個功能正在執行此操作。 – MicSim 2011-04-12 15:19:48