Delphi XE3 выдает EFOpenError при указании "FILE_SHARE_READ или FILE_SHARE_WRITE" в конструкторе TFileStream

Следующее утверждение отлично работает в Delphi XE (Windows 7 x64), но выдает "Исключительный класс EFOpenError with message..." в Delphi XE3 (Windows 7 x64). Это похоже на ошибку. Если так, есть ли обходной путь?

      TFileStream.Create(
        'C:\Test.txt'
        , fmOpenRead,
//        FILE_SHARE_READ);
//        FILE_SHARE_WRITE);
        FILE_SHARE_READ or FILE_SHARE_WRITE);

1 ответ

Решение

Использование fmShareDenyNone постоянный вместо FILE_SHARE_READ or FILE_SHARE_WRITE:

 TFileStream.Create(
    'C:\Test.txt', fmOpenRead or fmShareDenyNone);

это не ошибка. Подробности смотрите в документации.

Другие вопросы по тегам