他プロセスが排他モードで開かれているファイルにアクセスする方法
Posted: 2014年6月06日(金) 12:07
現在ファイルのチェックを行うプログラムでCreateFile()を使用してデータの読み込みを行ってます。
パラメータは以下になります。
CreateFile("パス", GENERIC_READ ,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
リードのみで共有モードをONの設定を使用しています。
この場合、他のプロセスが排他モードでファイルをオープンしていると、当たり前ですがアクセスできません(GetLastError()=5 で失敗します)
なんらかの方法でこのファイルに対して、ファイルのハンドルを取得することはできないでしょうか?
また無理の場合、このファイルのバイナリデータをメモリー上にコピーする方法などは無いでしょうか?
パラメータは以下になります。
CreateFile("パス", GENERIC_READ ,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
リードのみで共有モードをONの設定を使用しています。
この場合、他のプロセスが排他モードでファイルをオープンしていると、当たり前ですがアクセスできません(GetLastError()=5 で失敗します)
なんらかの方法でこのファイルに対して、ファイルのハンドルを取得することはできないでしょうか?
また無理の場合、このファイルのバイナリデータをメモリー上にコピーする方法などは無いでしょうか?