2,497
社区成员
发帖
与我相关
我的任务
分享
procedure TFMainServer.CRCLANX1Consume(ASender: TObject; const AddrLan,
CardNo: WideString; Mode: Integer; const Data: WideString;
var CanContinue: WordBool; var CardBalance, SubsidyFund: Single;
var IsVerifyPassword: WordBool; var Password: WideString;
var ErrorCode: Integer);
var
XFSL: TStringList;
XFTH: TCYThread;
Begin
XFSL:= TStringList.Create;
XFTH:= TCYThread.Create(True,AddrLan,CardNo,Data,Mode,XFSL);
//while WaitForSingleObject(BuTH.Handle,0) <> WAIT_OBJECT_0 do Application.ProcessMessages; //等待线程结束
XFTH.WaitFor;
XFTH.Destroy;
if XFSL.Count <= 0 then
begin
CanContinue:= False;
ErrorCode:= 40;
WriteException(FormatDateTime('yyy-mm-dd hh:mm:ss',now())+'消费事件线程执行失败!');
end
else
begin
if XFSL[3] <> '-1' then
begin
CanContinue:= False;
ErrorCode:= StrToIntDef(XFSL[3],36);
Exit;
end else
begin
CanContinue:= True;
CardBalance:= StrToFloatDef(XFSL[2],0);
SubsidyFund:= 0;
end;
end;
end;