Я не могу заставить С++ работать с вызовом "ms-appdata:///roaming/" для извлечения файлов
В настоящее время я использую cpp для написания редактора методов ввода на китайском языке, и он упакован как dll.
Поэтому, когда я вызываю ifstream для чтения моего файла настроек, права доступа к файлу ограничиваются активным приложением, например что касается случаев, когда универсальная программа Windows, которая изолирована в своих собственных папках в AppData и не может даже читать другие файлы, не говоря уже о записи в них. Моя текущая трудность заключается в первую очередь в поиске файлов (в частности, файла настроек) в этой песочнице.
Например, эта строка:
WCHAR* FileName2 = L"C:/Users/Dog/AppData/Local/Packages/Facebook.317180B0BB486_8xx8rvfyw5nnt/RoamingState/Settings.txt";
отлично работает с
std::ifstream settingsFile;
settingsFile.open(FileName2, std::ios::in ); //this reading is successful for hard-coded path
settingsFile.get(myChar);
settingsFile.close();
когда facebook messenger является активной программой, но эта строка не работает:
WCHAR* FileName2 = L"ms-appdata:///roaming/Settings.txt";
Несмотря на то, что я не могу жестко указать путь для каждого каталога UserProfile и UWP.
Кто-нибудь знает, что я могу делать неправильно? Я использую Visual Studio 2015 Community в Windows 10 и имею универсальный файл настроек для x86 и x64 EXE, и я планирую написать службу для копирования этого файла настроек в папку RoamingState каждого UWP при каждом изменении этого файла.