2013-04-11 47 views
0

我有使用松下TSP接收來自松下PBX事件,然後做接收的事件某些操作的程序。 我從來沒有調用創建PBX的狀態變化,只有在事件感興趣的任何功能,所以我只用lineGetCallInfolineGetCallStatus。 現在我有一個問題: 松下TSP創建一個訪問衝突svchost.exe(窗口電話服務),因此我無法從TAPI事件。松下TSP崩潰

我的老闆反抗,這是在我使用TAPI的一些問題,但我只用幾個功能,沒有任何一個有同樣的問題,或者知道我應該在哪裏找到更多的信息?甚至我該如何調試這個錯誤?

我編程用C++ TAPI 2接口與IOCP 和我的程序在Windows Server上運行2003 我PBX是TDA600具有非常高負荷

回答

0

您可以指定時間或頻率的TSP崩潰?

一個可能的解釋是,即使您使用少量函數,TSP可能希望您在callstate'idle'事件中調用'lineDeallocateCall',以便TSP知道它可以清除內存。忽視這樣做可能會導致緩衝區溢出和訪問衝突。當然,這需要松下方面的一些草率的編程,但這是一個理論。

+0

對不起,遲到的回答,我有調用對象的類自動調用'lineDeallocateCall'它的析構函數。因此,它不能成爲問題,因爲我的程序沒有內存泄漏,所以我假設如預期 – BigBoss 2013-04-13 07:52:32

+0

好了所有的通話對象將被關閉,以便大概就是這樣吧。你可能會添加你的代碼來調用這個問題的函數嗎?訪問衝突是否一貫發生?如果是這樣,分享這些信息將會非常有幫助。也許在分配/指定通過LineGetCallInfo傳遞的緩衝區的方式中存在問題。 – SpaghettiCook 2013-04-17 22:05:26