SetInOutRes, процедура
Синтаксис
procedure SetInOutRes(Code : Integer);
 
Описание
  Процедура SetlnOutRes устанавливает код ошибки ввода/вывода равным Code. Вызов 
   lOResult возвращает этот код ошибки и 
  сбрасывает его в ноль.
  
Ошибки
 
 
Советы и приемы
  
    - В каждом потоке поддерживается собственный код ошибок ввода/вывода. Вызывайте 
      SetInOutRes в контексте требуемого потока. 
    
 - Delphi резервирует коды 100-106 для собственных ошибок ввода/ вывода (список 
      этих кодов приводится в описании функции lOResult). 
      Для всех остальных ошибок используйте коды ошибок Windows. 
    
 -  Вызов SetInOutRes не генерирует ошибки ввода/вывода, а лишь устанавливает 
      код ошибки. Сообщать об ошибке ввода/вывода нужно отдельно. Соответствующие 
      примеры рассмотрены в описаниях процедуры RunError. 
  
  
 
Пример
// Реализация изменения позиции в текстовом файле.
procedure TextSeek(var F: TextFile; Position: Integer);
var
  Handle: Integer;
  NewPosition:  DWORD;
begin
  // TextFile - это фактически запись,  первое значение в которой -
  // дескриптор файла.
  Handle := PInteger(@F)^;
  NewPosition := SetFilePointer(Handle,  Position,  nil,  File_Begin);
  if NewPosition = $FFFFFFFF then
  begin
    SetInOutRes(GetLastError);
    ReportError(0); // 0 - значит,  произошла ошибка ввода/вывода
  end;
end;
 
Смотрите также
Функция lOResult, процедура RunError.
 
 
 Нет комментариев. 
  
 
Оставить комментарий:
 |   
 |