0

DelphiプロジェクトでTAPIを使用しようとしています。 lineInitialize の代わりに lineInitializeEx を使用すると、「Exception Processing Message c0000139 Parameters 168fc8 162820 75b4bf7c 75b4bf7c」 のようなエラー メッセージが表示されます。

  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 に答える