掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メモリマップドファイルが大量にクリエイトされるのを防ぐには? (ID:71099)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
おそらく,もしかしてさんの > 単純にCloseHandleしてないだけでは? が当たりでしょう。 試してみましたが, CreateFileMapping(NULL, NULL, PAGE_READWRITE, 0, 0x1000, TEXT("Test")); を二度実行すると,異なるハンドルが得られ,後者はGetLastErrorでERROR_ALREADY_EXISTSが得られます。 また,Process ExplorerのHandleでも,TypeがSectionである,同一名のハンドルがあることが確認されました。 > まずOpenFileMappingで、オープンできなければ作成にすると、複数作成されないですよ CreateFileMappingの仕様上,既存の同名のマッピングオブジェクトがあればそれを開くので,OpenFileMappingを使う必要はありません。 MSDN: CreateFileMapping Function (Windows) http://msdn.microsoft.com/en-us/library/aa366537.aspx ただし,読み込むのであれば作る必要はないのですから,OpenFileMappingを使うというのはありだと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.