1

我正在开发 TAPI 应用程序。在谷歌搜索时,我发现了一个不错的帖子http://www.codeproject.com/KB/IP/devangpro.aspx。但问题是,我在拨打电话时没有触发所有事件。我能够获得 INPROGRESS 和 DISCONNECTD 但没有 CONNECTED 事件被触发(即使在文章提供的屏幕截图中,也只有“拨号”和“断开连接”值存在,所以我假设即使是作者也有同样的问题)。在我的情况下,整个程序逻辑基于 CONNECTED 和 DISCONNECTED 事件。请帮我解决问题。

另外,我正在使用 CISCO ATA 盒子来获取拨号音。我尝试使用 FAX/DATA 以及 FAX/DATA/VOICE 调制解调器。

4

1 回答 1

0

据我从代码示例中可以看出,它TAPI3.dll通过 VS.Net 自动创建一个 Interop 包装器来使用它。但是 Microsoft 不支持使用托管代码中的 TAPI3。请参阅此知识库文章

由于 TAPI 3.x 组件对象模型 (COM) 接口的复杂性,由 Microsoft Visual Studio .NET 创建的托管包装器不起作用。因此,您不能从托管代码调用 TAPI 功能。

Microsoft 目前没有发布 TAPI 互操作组件的计划。

您必须使用TAPI 3.x 的包装器才能在托管代码中使用它。为此,您可以例如使用JulMar 的 ITAPI3 包装器

于 2011-04-11T15:44:47.663 回答