Михаил, добрый день.
Попытался использовать Ваш unit tr2quik; (Delphi XE8, trans2quik 1.3)
T2QConnect успешно, а при вызове функции T2QSendSyncTrans получаю Exception class $C0000005 with message 'c0000005 ACCESS_VIOLATION'.
Подскажите, с какими параметрами (и типами переменных) Вы вызываете функцию?
Может быть, есть идеи, от чего ошибка может возникать?
var
ErrCode, pnRC: long;
ErrMsg: LPSTR;
ErrMsgSize, dwRMS: Dword;
RM: PAnsiChar;
pdwTI: PDWORD;
pdON: UInt64;
res: integer;
begin
ErrCode:=0;
ErrMsg:=nil;
ErrMsgSize:=0;
pnRC:=0;
RM:=nil;
dwRMS:=0;
pdwTI:=nil;
pdON:=0;
res:=T2QSendSyncTrans(LPSTR(AnsiString('TRANS_ID=1;CLASSCODE=BQND;ACTION=Ввод заявки;Код торгового счета=L01-00000F00;К/П=Купля;Тип=Лимитированная;Режим=BQND;Инструмент=RU000A0ZYYN4;Цена=90.000000;Количество=20;Примечание=;Условие исполнения=Поставить в очередь;')), pnRC, pdwTI, pdON, RM, dwRMS, ErrCode, ErrMsg, ErrMsgSize);
Попытался использовать Ваш unit tr2quik; (Delphi XE8, trans2quik 1.3)
T2QConnect успешно, а при вызове функции T2QSendSyncTrans получаю Exception class $C0000005 with message 'c0000005 ACCESS_VIOLATION'.
Подскажите, с какими параметрами (и типами переменных) Вы вызываете функцию?
Может быть, есть идеи, от чего ошибка может возникать?
var
ErrCode, pnRC: long;
ErrMsg: LPSTR;
ErrMsgSize, dwRMS: Dword;
RM: PAnsiChar;
pdwTI: PDWORD;
pdON: UInt64;
res: integer;
begin
ErrCode:=0;
ErrMsg:=nil;
ErrMsgSize:=0;
pnRC:=0;
RM:=nil;
dwRMS:=0;
pdwTI:=nil;
pdON:=0;
res:=T2QSendSyncTrans(LPSTR(AnsiString('TRANS_ID=1;CLASSCODE=BQND;ACTION=Ввод заявки;Код торгового счета=L01-00000F00;К/П=Купля;Тип=Лимитированная;Режим=BQND;Инструмент=RU000A0ZYYN4;Цена=90.000000;Количество=20;Примечание=;Условие исполнения=Поставить в очередь;')), pnRC, pdwTI, pdON, RM, dwRMS, ErrCode, ErrMsg, ErrMsgSize);