仮想化されたファイルのフルパス名 – プログラミング – Home

仮想化されたファイルのフルパス名
 
通知
すべてクリア

[解決済] 仮想化されたファイルのフルパス名


Yama
 Yama
(@Yama)
ゲスト
結合: 19年前
投稿: 9
Topic starter  

お世話になっております。

Windows Vista以降ではProgram Fileフォルダの中などにファイルを
作成したり上書きしたりすると、そのファイルではなく互換性フォルダに
別のファイルとして作成されます。

C:\Program Files\CompName\AppName\foo.txt

例えば、アプリのインストールフォルダに上記のようなファイルがあった時に、
「foo.txt」に対して互換性ファイルが生成されているか?
もし、されている場合にそのフルパス名は?

この2つの情報が知りたいのですが、何かAPIなどは用意されているのでしょうか?それ
とも、「VirtualStore\~」というパス名を自分で合成していく必要が
あるのでしょうか?

ご存じの方がいましたらアドバイスをお願い致します。


引用未解決
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

仮想化されているかどうかは、GetFileAttributes で FILE_ATTRIBUTE_VIRTUAL が返っ
てくるかどうかで判別できます。
実体の場所を取得する方法は知りませんね。わかったらまたレスします。


返信引用
Yama
 Yama
(@Yama)
ゲスト
結合: 19年前
投稿: 9
Topic starter  

アドバイスありがとうございました。
「FILE_ATTRIBUTE_VIRTUAL」というフラグは知りませんでした。

仮想化されたファイルのフルパス名については自分で合成して
作成するようにしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました