Delphi 2006でTFileStreamを使用しています。範囲外のオフセットを使用してTFileStream.Seekを呼び出すと、異なる戻り値が返されます。ストリームの先頭より下の位置をシークすると、関数は-1を返し、ストリームサイズを超えてシークすると、この関数は、ストリームがそれほど大きい場合のストリーム内の位置を返します。ストリームでのシーク操作が成功したかどうかを確認する方法はありますか?シークオフセットが現在のストリームサイズの範囲外である場合、TFileStream.Seekが失敗しないのはなぜですか?
前もって感謝します。