0

MS Windows 環境で C++ を使用するための TAPI コンポーネントを推奨できる人はいますか? TAPI 2 および 3 の標準 MS 実装を試しましたが、両方で問題がありました。主に、モデムの電源がオフになっている、または接続が失われた状態からの回復です。
最新の問題は、TAPI デバイスが完全に機能してから数日後に消えてしまうことです。ただし、一部のコンピューターでのみ発生します。
コンポーネントの支払いに問題はありません。機能するコンポーネントが欲しいだけです。

まだ解明されていない 2 つの問題:
1) 使用中にモデムの電源が切られた場合、コンピュータを再起動するまで再び使用することはできません
2) コールバック "CTapiLine::OnCallStateChange (hCall, dwState、dwStateDetail、dwPrivilage);"、dwState = LINECALLSTATE_DISCONNECTED; および dwStateDetail=LINEDISCONNECTMODE_NODIALTONE は接続後すぐに終了しますが、モデムのプロパティで「ダイヤル トーンの待機」を既にオフにしています。別のコンピュータで同じ接続先に接続することは問題なく動作するため、接続先の問題ではないと考えています。

4

2 に答える 2

1

私たちはTAPIをあきらめています-それをどのようにコーディングしたとしても、テスト部門は常にそれを破る方法を見つけることができたので(通常はある重要なポイントでモデムをオフにすることによって)、唯一の解決策はPCの再起動でした。したがって、シリアルポートを介した直接モデム制御に戻ります。お客様をADSLおよび3Gモデムに引き離すのが早ければ早いほどよい...

于 2009-06-09T05:45:33.337 に答える
1

C++ で COM コードを作成する気がある場合は、TAPI OCX コントロールのいずれかを使用できます。最後に TAPI を使用したとき (数年前)、Exceletel TeleTools OCXを使用しました。それはうまく機能し、(IMHO)当時は最良のオプションでした。周りを見回すと、同様の機能を持つ無料またはシェアウェアの OCX コントロールを見つけることができます。ただし、C++ を使用している場合は、OCX を使用して複雑さを加えるよりも、TAPI を直接呼び出す方が適切です。

使用している TAPI デバイスはわかりませんが、ボイスモデムだと思います。もしそうなら、あなたの問題はおそらく Microsoft の TAPI 実装 (ほとんどのサードパーティ TAPI コンポーネントが音声モデムと通信するために使用します) にあるのではなく、音声モデム ハードウェアまたはユニモデム TSP にあります。Exceletel のサポート ページには、テレフォニー作業にボイスモデムを使用する際の問題点についての優れた説明があります。アプリケーションになんらかの信頼性を期待する場合は、可能な限り、音声モデムの代わりに専用の音声テレフォニー デバイスを使用する必要があります。

于 2009-04-18T01:49:07.053 に答える