Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] [console application] Brak uprawnień

Ostatnio zmodyfikowano 2017-07-27 19:38
Autor Wiadomość
tomecki
Temat założony przez niniejszego użytkownika
[c++] [console application] Brak uprawnień
» 2017-07-27 12:10:58
Witam,
Zrobiłem aplikację i instalkę. Instaluje program w folderze C:\Program Files (x86) i uruchomiam program. Problem w tym, że w moim programie po wystartowaniu ma się stworzyć folder w C:\Program Files (x86)\program, ale nie ma uprawnień do tego i on się nie tworzy. Jak włączam program jako administrator to wszystko działa. Jak mam to naprawić?
Jeśli ktoś wie jak, to będę wdzięczny za pomoc :)
P-163602
Kinexity
» 2017-07-27 12:13:24
Nadaj programowi uprawnienia administratora, bądź umieść folder gdzieś indziej.
P-163604
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-27 12:27:34
No tak, ale jak je nadać, aby były na stałe? (Gdzie indziej to wiem, bo w tedy działa, ale chce, aby użytkownik sam sobie wybrał miejsce)
P-163607
DejaVu
» 2017-07-27 12:29:19
Jeżeli Twoja aplikacja otwiera pliki do zapisu to jest to powód dlaczego ona nie działa we wspomnianej lokalizacji. Pliki konfiguracyjne, logi i inne rzeczy powinny być trzymane w okolicach katalogu %APPDATA%.
P-163609
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-27 12:50:44
A w jaki sposób przejść do %APPDATA%? path = "appdata"; nie działa.
P-163610
pekfos
» 2017-07-27 14:21:43
To zmienna środowiskowa. Musisz wyciągnąć jej wartość, skoro nie działa podanie jej nazwy, a to:
path = "appdata";
to jest jakiś żart, a nie podanie jej nazwy..
P-163613
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-27 16:14:15
Dziękuję bardzo za pomoc. Mam jeszcze jedno pytanie. Zadam je tutaj, ale mogę napisać jeszcze jeden temat (moim zdaniem bez sensu).
Pytanie:
Jak stworzyć teraz tam katalog?
C/C++
string path = getenv( "APPDATA" );

CreateDirectory( path ), NULL );
Tak nie, bo to nie LPCWSTR
P-163622
Luq
» 2017-07-27 16:24:46
CreateDirectoryA(( path + "\\" + dir ).c_str(), nullptr );
P-163624
« 1 » 2 3
  Strona 1 z 3 Następna strona