1

次のステートメントは、Delphi XE(Windows 7 x64)では正常に実行されますが、Delphi XE3(Windows 7 x64)では「例外クラスEFOpenErrorwithmessage...」が表示されます。バグのようです。もしそうなら、回避策はありますか?

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

1 に答える 1

5

fmShareDenyNoneの代わりに定数を使用FILE_SHARE_READ or FILE_SHARE_WRITE:

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

バグではありません。詳細については、ドキュメントを参照してください。

于 2013-01-20T13:27:23.323 に答える