У меня есть 32-битное старое приложение Windows (с источником C / Win32), которое создает свой файл данных в той же папке, где находится исполняемый файл.
Поскольку в приложении нет программы установки, и пользователь может разместить исполняемый файл где угодно, в приложении есть диалоговое окно, информирующее пользователя о местонахождении его данных.
Но в Microsoft Vista / Seven, если пользователь помещает приложение в Program Files или любую другую защищенную системой папку, файл данных виртуализируется и перемещается в виртуальное хранилище.
Если в Vista / Seven я все еще хочу сообщить пользователю, где находится файл данных: (без предотвращения виртуализации в файле манифеста)
Как я могу узнать (программно), виртуализирован ли файл данных? Или, если папка, в которой находится исполняемый файл, подразумевает, что файл данных будет виртуализирован?
Предполагая, что я знаю, что файл данных виртуализирован, как я могу узнать (программно) расположение виртуальной папки, чтобы отобразить ее в диалоговом окне информации?
Я нашел следующий вопрос, очень близкий к тому, что я задаю, но он не показывает решения (если оно есть), чтобы узнать, когда происходит виртуализация файла и где он виртуализируется.
Как определить перенаправление файлов в Windows VirtualStore?