crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в трабл с GetComputerName
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Elfinit Дата 17.11.2009, 20:13
  а не "выгоднее" использовать getenv("USERDOMAIN"); (это в винде)
на других осях наверняка есть другие переменные окружения, поэтому можно написать крассплатформенную функцию
Litkevich Yuriy Дата 17.11.2009, 20:02
  Я думаю, что проблема в присваивании:
QString = char *

попробуй использовать статическую функцию:
QString QString::fromAscii ( const char * str, int size = -1 )
FenixTES Дата 17.11.2009, 19:57
 
QString MyClass::getComputerName(){
    unsigned  long Size = 30;
    char *Buffer = new  char[Size];
    GetComputerName((LPWSTR)Buffer, &Size);
    QString qstrCompName;
    qstrCompName = Buffer;
    return qstrCompName;
}

почему то возвращает только первую букву имя компьютера.
может я чтото нитак сделал?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.11.2021, 9:14