Я пытаюсь использовать TAPI в своем проекте 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
все ок.
Есть ли идея?