[c++] [console application] Brak uprawnień
Ostatnio zmodyfikowano 2017-07-27 19:38
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 :) |
|
Kinexity |
» 2017-07-27 12:13:24 Nadaj programowi uprawnienia administratora, bądź umieść folder gdzieś indziej. |
|
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) |
|
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%. |
|
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. |
|
pekfos |
» 2017-07-27 14:21:43 To zmienna środowiskowa. Musisz wyciągnąć jej wartość, skoro nie działa podanie jej nazwy, a to: to jest jakiś żart, a nie podanie jej nazwy.. |
|
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? string path = getenv( "APPDATA" );
CreateDirectory( path ), NULL );
Tak nie, bo to nie LPCWSTR |
|
Luq |
» 2017-07-27 16:24:46 CreateDirectoryA(( path + "\\" + dir ).c_str(), nullptr ); |
|
« 1 » 2 3 |