Форум программистов, компьютерный форум CyberForum.ru

GetUserName пропадает значение - C++

Восстановить пароль Регистрация
 
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 81
16.10.2013, 18:12     GetUserName пропадает значение #1
Добрый вечер получаю имя залагиненого пользователя с помощью функции GetUserName из нее передаю значение в char. Значение пропадает когда я char передаю в структуру DIR. В чем ошибка ?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
#define UNLEN 256
char user_system[255];
  void Get_User(){
             char buf[UNLEN+1];
             DWORD size;
             size=size[buf];
             GetUserName(buf,&size);}
//Тут следующее что я делаю с user_system
 way.append(user_system);way.append("\\Application Data\\"); cout<<way<<endl;
              const char *smb=way.c_str();cout<<smb<<endl;
                             cout<<user_system<<endl;                                       
        DIR *dir;struct dirent *ent;dir=opendir(smb);//Тут значение пропадает если закоменить опять появляется
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
16.10.2013, 18:37     GetUserName пропадает значение #2
что консоль выдает от начала до конца?

Добавлено через 5 минут
C++
1
2
DWORD size;
size=size[buf];
тут что то странное творится
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 81
16.10.2013, 18:38  [ТС]     GetUserName пропадает значение #3
Почему-то вот так заработало
C++ (Qt)
1
2
3
4
5
void FIND::user_pc(){
             char buf[4096];
             DWORD size=4096;
             //size=size[buf];
             GetUserName(buf,&size);
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.10.2013, 18:45     GetUserName пропадает значение #4
Цитата Сообщение от HoseMose Посмотреть сообщение
Почему-то вот так заработало
Потому что непонятно, что, вообще, вот это:
C++
1
size = size[buf];
По-идее, вот так должно быть:
C++
1
DWORD size = UNLEN+1;
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 81
16.10.2013, 19:10  [ТС]     GetUserName пропадает значение #5
Взял от сюда
HTML5
1
http://www.makak.ru/2008/02/28/getusername-kak-opredelit-imya-tekushhego-polzovatelya-windows-v-c/
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.10.2013, 19:25     GetUserName пропадает значение #6
Цитата Сообщение от HoseMose Посмотреть сообщение
Взял от сюда
Но там так:
C++
1
size = sizeof(buffer);
, а не так:
C++
1
size = size[buf];
Yandex
Объявления
16.10.2013, 19:25     GetUserName пропадает значение
Ответ Создать тему
Опции темы

Текущее время: 23:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru