有关TAPI3的Event问题! 快来领1000分! 最多可得2355分! (300分)

  • 主题发起人 主题发起人 primer
  • 开始时间 开始时间
P

primer

Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题, 我出1000分,请版主帮我设置一下,系统最多只能设置300分! 害得我只好又重输入一遍!

我在Delphi6下开发TAPI3的应用,程序非常简单, 只是简单的Dail。
按照MSDN的有关说明:
Initizile
Set Event Filter
Set Event Handle
Select Address
Make Call
Connect

但是,事件没有发生!

我是程序基本上将MS PSDK中的Outgoing VB例子翻译过来的。
不同之处只是在于事件的处理上。
因为将TAPI3 Import后,有了一个TTAPI控件,它有一个OnEvent, 我就用它了!
而VB是使用WithEvent, 我想应该是等同的。

另外: TAPI3只能在Win2000上使用, 需要Import TAPI3的类型库.
MS PSDK可以从 http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm 处下载.

请不要告诉我用其它的工具, 如TeleTools等。事实上以前我都是用TeleTools, 但我需要
使用H323线路,H323没有提供Audio方面的设备,除非使用TAPI3,否则,无法向其它的H323 Terminal发送
Audio!

当然,如果推荐的控件支持TAPI3, 也可得分!

如果分不够,可以再加, 我合计有2355分, 可以全部奉上!
 
什么事件没有发生?我用过TAPI2,没什么问题。
 
是任何事件都没有发生! 是 TAPI 3 !

跟踪、阅读Delphi的SRC, 还是无法解决, 有可能是Delphi的OLE机制有些问题!

最后还是自己解决了!!!!! hahahaha!!!
我用的是Turbopower Async 4.0
它支持TAPI3, 我看它的源码, 它没有直接使用Delphi Import TAPI类型库时得到的Event,
而是像MS PSDK中的C例子一样, 使用了一些复杂的方法来实现Event。(太复杂, 我就没有
看下去了)。

但是Async 4有些问题, 如H323设备名, 它叫"H323Line", 而Windows2000中文版中叫"H323线路",
还有好多地方没有错误检查或捕获异常, 导致发生错误。
好在有Async的源代码, 修改它好了!

HAHAHAHA!!! 一切OK了!

结束本问题, 因为是自己解决的, 只好将分数收回!
 
为什么没有分数收回功能, 要结束问题必须分本配分数吗?

请版主帮我结束这个问题!
 
to primer:你的teletools版本是多少的,好象最新版本支持H323
 
[:)]可否給我參考?
 
到http://www.techvanguards.com/products/eventsinkimp/去下载eventsinkimp,轻松俘获事件,实际上也可自己编写eventsink,只不过有点麻烦。
 
后退
顶部