С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 104
#1

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

16.10.2013, 18:12. Просмотров 618. Ответов 5
Метки нет (Все метки)

Добрый вечер получаю имя залагиненого пользователя с помощью функции 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);//Тут значение пропадает если закоменить опять появляется
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 18:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос GetUserName пропадает значение (C++):

GetUserName: вывод - C++
Пишу такое дело: int main() { DWORD bufCharCount; TCHAR infoBuf; GetUserName(infoBuf, &amp;bufCharCount); std::cout...

Использование функции GetUserName() - C++
Нужен пример программы, которая удаляет файл за адресом C:\Users\&lt;имя_пользователя&gt;\AppData\example.txt Если можно наведите пример.

Компилятор не находит функцию GetUserName - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;locale&gt; using namespace std; BOOL GetUserName( ...

Как убрать привилегии системы? Почему GetUserName всегда возвращает "SYSTEM"? - C++
Здорово, народ! У меня такая ситуация - есть программа, работающая как служба, так вот эта прога при получении имени юзера...

Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение - C++
Работа с массивами:

Использование GetComputerName и GetUserName - Delphi
Есть такая функция WinApi. Пишу ---------------- var UserName : PChar; nSize: DWORD; begin if GetComputerName(UserName,...

5
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,070
Завершенные тесты: 1
16.10.2013, 18:37 #2
что консоль выдает от начала до конца?

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

Функция GetUserName в макросе листа - VBA
Добрый день, есть функция GetUserName. Как ее вписать в макрос, чтобы выполнялось условие &quot;если имя пользователя ХХХ, то делаем УУУ&quot;? ...

Получить имя пользователя с помощью функции GetUserName - Assembler
Получить Імя юзера с помащю функції GetUserName

Почему VB вылетает, когда я обраящаюсь к функциям GetUserName и GetComputerName? - Visual Basic
Почему VB вылетает, когда я обраящаюсь к функциям GetUserName и GetComputerName? Заранее спасибо.

Значение строк пропадает - C#
Есть класс public class Emloyee { public string FName = new string; public string SName = new string; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.