delphi7开发工具这么不好???
今天调试代码时遇到这么个恶心问题,感觉不能理解......
function getclient(termid:string;moterid:string):TSimpleClient;var i:integer;begin {$IFDEF debuger} CodeSite.EnterMethod('getclient'); {$ENDIF} if cici=true then exit else begin //mainform.LogAddText('getClientByUserid'); with clientlist.LockList do begin //mainform.LogAddText('LockList'); for i:=0 to count-1 do if ((TRIM(TSimpleClient(items[i]).moter)=TRIM(moterid)) and (TRIM(TSimpleClient(items[i]).term)=TRIM(termid))) then begin result:=TSimpleClient(items[i]); //调试时resule得到的结果不是nil clientlist.UnlockList; //mainform.LogAddText('UnLockList'); {$IFDEF debuger} CodeSite.SendMemoryAsHex('client',@Result,sizeof(TSimpleClient)); CodeSite.ExitMethod('getclient'); {$ENDIF} exit; end; end; clientlist.UnlockList; //mainform.LogAddText('UnLockList'); end; result:=nil; {$IFDEF debuger} CodeSite.SendMsg('nil'); CodeSite.ExitMethod('getclient'); {$ENDIF}end;