我尝试在我的Delphi项目中使用。
当我使用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
一切都很好。
有什么想法吗?
发布于 2009-10-23 08:31:37
可能值得一看TurboPower异步专业人员,它现在是开源的。这就是我们用来成功实现TAPI项目的方法。
https://stackoverflow.com/questions/1611883
复制相似问题