Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie) / 16 сообщений из 16, страница 1 из 1
08.07.2019, 23:09
    #39835246
mserjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
Всем привет.

Проект в VS2015 -> C++ (universal windows).

Попыткаскопировать существующий файл в каталоге программы (и пробовал другие произвольные каталоги) - выдаёт ошибку General access denied error.
Создание файла тоже не даёт результат.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
MainPage::MainPage()
{
	InitializeComponent();

	Platform::String^ fullPath = Windows::ApplicationModel::Package::Current->InstalledLocation->Path + "\\";

	Platform::String^ file01 = fullPath + "A.txt"; // этот файл присутствует в каталоге
	Platform::String^ file02 = fullPath + "B.txt";
	Platform::String^ file03 = fullPath + "C.txt";

	HRESULT res = CopyFile2(file01->Data(), file02->Data(), NULL); // копирование файла
	//здесь res = E_ACCESSDENIED General access denied error.
	
	std::ofstream createFile(file03->Data()); // создание файла
	createFile.close();
}



Подскажите, пожалуйста, в чём беда? и как я могу создавать файлы?
Заранее спасибо.
...
Рейтинг: 0 / 0
08.07.2019, 23:26
    #39835254
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
mserjo,

и какой точно каталог?

простые программы не имеют права писать в "Program Files", и подобные, начиная с Висты
...
Рейтинг: 0 / 0
08.07.2019, 23:33
    #39835256
mserjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
пробовал создавать в c:\users\mserjo\documents\visual studio 2015\Projects\TestCreateFile\Debug\TestCreateFile\AppX\
и в C:\Users\mserjo\AppData\Roaming\AAA\
результат одинаковый

* TestCreateFile - название проекта
...
Рейтинг: 0 / 0
09.07.2019, 00:34
    #39835268
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
Siemarglпростые программы не имеют права писать в "Program Files", и подобные, начиная с Висты

Имеют. Винда тупо перенаправляет всю запись в профиль текущего пользователя.

Но вот код в первом посте не выглядит как С++. А в WinAPI нет функции CopyFile2.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.07.2019, 07:34
    #39835290
mserjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
Dimitry SibiryakovНо вот код в первом посте не выглядит как С++. А в WinAPI нет функции CopyFile2.

документация: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-copyfile2
...
Рейтинг: 0 / 0
09.07.2019, 09:10
    #39835311
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
mserjo,

а сообщение не выскакивало, что нужно включить режим разработчика?
...
Рейтинг: 0 / 0
09.07.2019, 09:12
    #39835312
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
Dimitry SibiryakovНо вот код в первом посте не выглядит как С++
Managed c++

В UWP с файлами работают несколько иначе https://docs.microsoft.com/en-us/windows/uwp/files/
...
Рейтинг: 0 / 0
09.07.2019, 09:14
    #39835313
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
mserjo,

вообще, в UWP-приложениях вы не можете что-то делать, не задекларировав явно, разрешение в манифесте

тынц
...
Рейтинг: 0 / 0
09.07.2019, 10:57
    #39835351
mserjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
kealon(Ruslan) а сообщение не выскакивало, что нужно включить режим разработчика?
нет, не выскакивало.
и режим разработчика в системе включен
...
Рейтинг: 0 / 0
09.07.2019, 10:58
    #39835353
mserjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
kealon(Ruslan)вообще, в UWP-приложениях вы не можете что-то делать, не задекларировав явно, разрешение в манифесте
тынц

в манифесте проекта указал доступы ковсему возможному
...
Рейтинг: 0 / 0
09.07.2019, 11:23
    #39835363
mserjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
ИзопропилManaged c++

В UWP с файлами работают несколько иначе https://docs.microsoft.com/en-us/windows/uwp/files/

Ваши ссылки для работы с C#, а не C++
...
Рейтинг: 0 / 0
09.07.2019, 11:35
    #39835372
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
mserjoИзопропилManaged c++

В UWP с файлами работают несколько иначе https://docs.microsoft.com/en-us/windows/uwp/files/

Ваши ссылки для работы с C#, а не C++
Для managed c++ это не имеет принципиального значения
...
Рейтинг: 0 / 0
09.07.2019, 13:34
    #39835454
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
Изопропилmserjoпропущено...


Ваши ссылки для работы с C#, а не C++
Для managed c++ это не имеет принципиального значения
авторТаким образом Managed C++ считается устаревшей спецификацией, и код, написанный таким образом, рекомендуется переписать.то есть так лучше не писать? Когда... не имеет значения?
...
Рейтинг: 0 / 0
09.07.2019, 14:03
    #39835473
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
PetroNotC Sharp,

Там сам чёрт ногу сломит, формально те же яица вид сбоку
Вывели типа новое API для UWP, переписали под него стандартные классы рантайма, получилась своеобразная песочница.

но как-то не горят разработчики писать ни под managed c++, ни под UWP
...
Рейтинг: 0 / 0
09.07.2019, 14:42
    #39835493
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
kealon(Ruslan)но как-то не горят разработчики писать ни под managed c++, ни под UWP+1
Тупиковое направление.
Пройдет как сильверлайт)).
...
Рейтинг: 0 / 0
09.07.2019, 16:20
    #39835553
mserjo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
всем спасибо за ответы!

получилось, но доступ к файлам на запись есть только в каталоге AppData:

вместо
Код: plaintext
1.
Platform::String^ fullPath = Windows::ApplicationModel::Package::Current->InstalledLocation->Path + "\\";



использовал
Код: plaintext
1.
Platform::String^ fullPath = ApplicationData::Current->LocalFolder->Path;



в остальном без измененний.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie) / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]