System.Classes.TStreamAdapter.Seek
Delphi
function Seek(dlibMove: Largeint; dwOrigin: DWORD; out libNewPosition: LargeUInt): HResult; virtual; stdcall;
C++
virtual HRESULT __stdcall Seek(__int64 dlibMove, unsigned dwOrigin, /* out */ unsigned __int64 &libNewPosition);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TStreamAdapter |
説明
Seek メソッドは,IStream の Seek メソッドを実装します。
Seek は,ストリームの現在の位置を,dlibMove パラメータと dwOrigin パラメータで指定されている位置に移動します。dlibMove パラメータはバイト数を示し,dwOrigin パラメータは,新しい位置を特定するためにそのバイト数を測定する始点を示します。libNewPosition パラメータは,ストリームの新しい位置を返します。
Seek は,指定した位置が正しく見つかった場合,S_OK を返します。dlibMove パラメータが STREAM_SEEK_SET または STREAM_SEEK_END の場合,こうした種類の検索処理が TStream.Seek によってサポートされていないので,Seek メソッドは STG_E_INVALIDFUNCTION を返します。検索処理がその他の理由で失敗した場合は,STG_E_INVALIDPOINTER が返されます。