Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2011, 11:45   #1
disaer
Пользователь
 
Регистрация: 05.11.2009
Сообщений: 13
По умолчанию NetUserAdd() приведение типов

Здравствуйте, мне нужно в программе на C++ Builder создать пользователя Windows XP, и затем изменить его пароль.
Есть три Edit'а. Значения в них получаются АнсиСтринг, нашол пример перевода из анси в wchar_t, но при записи юзера бьется ошибка:
Cannot convet "Varian(_fascal*)()" to "const wchar_t* "

Вот мой код:
Код:
 
  wchar_t* user_name[UNLEN];              // имя пользователя
  wchar_t* user_password[PWLEN];          // пароль пользователя
  wchar_t* user_comment[255];             // комментарии о пользователе
  USER_INFO_1    ui;                     // информация о пользователе
  NET_API_STATUS  ret_status;            // код возврата из функции


       AnsiString ansi_string = Edit1->Text;   /* наша строка */
        /* массив-получатель */
        wchar_t*  UnicodeString = new wchar_t[ansi_string.WideCharBufSize()];
        ansi_string.WideChar(UnicodeString,ansi_string.WideCharBufSize());
        user_name[UNLEN]=UnicodeString;

        ansi_string = Edit2->Text;
        UnicodeString = new wchar_t[ansi_string.WideCharBufSize()];
        ansi_string.WideChar(UnicodeString,ansi_string.WideCharBufSize());
        user_password[PWLEN]=UnicodeString;

        ansi_string = Edit3->Text;
        UnicodeString = new wchar_t[ansi_string.WideCharBufSize()];
        ansi_string.WideChar(UnicodeString,ansi_string.WideCharBufSize());
        user_comment[255]=UnicodeString;


        ui.usri1_name = *user_name;     // устанавливаем имя пользователя
        ui.usri1_password = *user_password; // устанавливаем пароль пользователя
        ui.usri1_priv = USER_PRIV_USER;  // обычный пользователь
        ui.usri1_home_dir = NULL;        // домашнего каталога нет
        ui.usri1_comment = *user_comment; // устанавливаем комментарии

          // добавляем пользователя
        ret_status = NetUserAdd(Null,// имя сервера
        1,           // уровень информации 1
        (LPBYTE) ui, // адрес информации о пользователе
        NULL);      // индексирования в структуре данных нет
А еще имеется файл, допустим UserLog.txt, как изменить владельца на этот файл, поставить моего юзера владельцем и дать ему чтение и запись в файл )
Помогите пож.

Последний раз редактировалось disaer; 09.05.2011 в 12:43.
disaer вне форума Ответить с цитированием
Старый 10.05.2011, 08:02   #2
disaer
Пользователь
 
Регистрация: 05.11.2009
Сообщений: 13
По умолчанию

топик UP
disaer вне форума Ответить с цитированием
Старый 12.05.2011, 08:09   #3
disaer
Пользователь
 
Регистрация: 05.11.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от disaer Посмотреть сообщение
топик UP
тоже самое )
disaer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приведение пользовательских типов peplenko Общие вопросы C/C++ 6 18.04.2011 12:59
С - приведение типов onewho Общие вопросы C/C++ 3 21.11.2010 00:12
динамическое приведение типов в java sashonk Общие вопросы по Java, Java SE, Kotlin 13 28.08.2010 23:15
Приведение типов в Qt mike_tihomirov Qt и кроссплатформенное программирование С/С++ 1 19.06.2010 13:14
Приведение типов массива объектов Arnezami Общие вопросы .NET 3 17.12.2009 11:30