人
人
Unregistered / Unconfirmed
GUEST, unregistred user!
TBaseDataFile.getRec(Index: Integer): Pointer是自定义函数,我想知道它里面调用的Seek(Index)究竟是调用TBaseDataFile.seek(Index: Integer)还是 TDataFile.Seek(Index: Integer): 还有这句 //IDataFile = interface(IBaseDataFile) 是什么意思.是不是定义父子类的关系IDataFile = interface(IBaseDataFile) function getVOL: TArrayOfSingle; end;//////////////////////////////////////////////////////////////function TBaseDataFile.getRec(Index: Integer): Pointer;begin if (Index>-1) and (Index<getCount) then Result := Seek(Index) else Result := nil;end;///////////////////////////////////////////////////function TBaseDataFile.seek(Index: Integer): Pointer;begin if M = nil then Result := nil else Result := Pointer(Integer(getHeader) + getHeaderSize + Index * getRecSize);end;/////////////////////////////////////////////function TDataFile.Seek(Index: Integer): Pointer;begin if (M = nil) or (getCount = 0) then Result := nil else begin Index := (Index + RecStart) mod getCount; Result := Pointer(Integer(M.Memory) + getHeaderSize + Index * getRecSize); end;end;