0

我有一个程序,它使用松下 TSP 从松下 PBX 接收事件,然后对接收到的事件执行某些操作。我从不调用任何在 PBX 中创建状态更改并且只对事件感兴趣的函数,所以我只使用lineGetCallInfoand lineGetCallStatus。现在我有一个问题:松下 TSP 在(Windows 电话服务)中创建了访问冲突svchost.exe,因此我无法从 TAPI 获取事件。

我的老板拒绝说这是我使用 TAPI 时出现的问题,但我只使用了几个函数,有没有人有同样的问题或知道我应该在哪里找到更多信息?甚至我应该如何调试这个错误?

我正在使用带有 IOCP 的 C++ TAPI 2 接口进行编程,并且我的程序在 Windows Server 2003 上运行 我的 PBX 是 TDA600,负载非常高

4

1 回答 1

0

您能否指定 TSP 崩溃的时间或频率?

一种可能的解释是,即使您使用很少的函数,TSP 也可能希望您在 callstate 'idle' 事件上调用 'lineDeallocateCall',以便 TSP 知道它可以清除内存。忽视这样做可能会导致缓冲区溢出和访问违规。当然,这需要松下进行一些草率的编程,但这是一个理论。

于 2013-04-11T13:32:03.243 回答