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

Проект в 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
VS2015. C++ (universal windows) - ошибка создания/копирования файла (General access denie)
    #39835254
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mserjo,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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



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



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


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