谁能推荐在MS Windows环境中与C ++一起使用的TAPI组件?
我尝试了TAPI 2和3的标准MS实现,但都遇到了问题。主要是从调制解调器恢复已关闭或失去连接。
最新的问题是TAPI设备在正常工作几天后消失了-但仅在某些计算机上。
我在购买组件时没有问题-我只想要一个可行的组件!
我们尚未解决的两个问题:
1)如果在使用调制解调器时将其关闭,则在重新启动计算机之前我们无法再次使用它
2)我们收到一个回调“ CTapiLine :: OnCallStateChange(hCall,dwState,dwStateDetail,dwPrivilage);”,其中dwState = LINECALLSTATE_DISCONNECTED;和
进行连接后,dwStateDetail = LINEDISCONNECTMODE_NODIALTONE固定,但是我们已经在调制解调器属性中关闭了“等待拨号音”。用另一台计算机连接到同一目的地可以正常工作,因此我们认为这不是目的地的问题。
最佳答案
如果您愿意用C ++编写COM代码,则可以使用任何TAPI OCX控件。我上一次使用TAPI的时候(几年前),我使用了Exceletel TeleTools OCX。它运作良好,是(IMHO)过去的最佳选择。如果四处看看,您会发现一些具有类似功能的免费共享软件OCX控件。但是,如果您使用的是C ++,则最好直接调用TAPI,而不要使用OCX来增加复杂性。
您没有说使用什么TAPI设备,但我想这是语音调制解调器。如果是这样,您的问题可能不在于Microsoft的TAPI实现(大多数第三方TAPI组件将用于与语音调制解调器对话),而是与语音调制解调器硬件或Unimodem TSP有关。 Exceletel的支持页面很好地描述了problems involved with using voicemodems for telephony work。如果您希望应用程序具有某种可靠性,则应尽可能使用专用的语音电话设备代替语音调制解调器。
关于c++ - 有关MS Windows的TAPI组件的建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/487663/