掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CreateFileでFileのアクセス (ID:62220)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 下記の文ですでにabcd.txtのFileが作成されていて、そのFileがOpen > している状態ならばErrorとしたいのです。 > 私の考えでは、現在、Open中においてはhFile==INVALID_HANDLE_VALUE > が返ってくると思うのですが、思惑通りにいきません。 ちゃんとINVALID_HANDLE_VALUEを返しましたが……。 対象のファイルは,システム的にちゃんと開かれていますか? 例えば,メモ帳で開いた状態は,実際にはファイルハンドルは閉じられているため, システムから見ると開いている状態に含まれません。 > なので、戻り値にかかわらず、GetLastErrorでERROR_ALREADY_EXISTSかどうか判定することに > なりそうです。 えーっと,読み方が違いますね。 「dwCreationDistribution パラメータで」から「GetLastError は 0 を返します。」までは,条件:「関数が成功すると」が効いています。 # どう考えても誤読してくださいといわんばかりの文章ですが……。 なので,dwShareMode違反でエラーの場合,GetLastErrorは0でもERROR_ALREADY_EXISTSでもなく,ERROR_SHARING_VIOLATIONを返します。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.