0

我尝试在我的Delphi项目中使用TAPI 。 当我使用 lineInitializeEx 而不是 lineInitialize 时,我收到一条错误消息,例如“异常处理消息 c0000139 参数 168fc8 162820 75b4bf7c 75b4bf7c ” 带有 lineInitializeEx 的代码是:

  var
    initPrm: TLineInitializeExParams;
  begin
    FillChar(initPrm, SizeOf(initPrm), 0);
    initPrm.dwTotalSize := SizeOf(initPrm);
    initPrm.dwOptions := LINEINITIALIZEEXOPTION_USEEVENT; // or LINEINITIALIZEEXOPTION_USEHIDDENWINDOW
    if lineInitializeEx(lineApp, HInstance, lineCallback, 'TAPI sample', nDevs, tapiVersion, initPrm) < 0 then

TLineInitializeExParams 的定义是:

TLineInitializeExParams = record
    dwTotalSize,                                    
    dwNeededSize,                                   
    dwUsedSize,                                     
    dwOptions: Longint;                             
    Handles: THandleUnion;
    dwCompletionKey: Longint;                       
  end;

当我使用 lineInitialize

if lineInitialize(lineApp, HInstance, lineCallback, 'TAPI sample', nDevs) < 0 then

一切都好。

有什么想法吗?

4

1 回答 1

0

可能值得一看 TurboPower Async Professional,它现在是开源的。这就是我们用来成功实现 TAPI 项目的方法。

https://sourceforge.net/projects/tpapro/

于 2009-10-23T08:31:37.290 回答