Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ трабл с GetComputerName

Автор: 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;
}

почему то возвращает только первую букву имя компьютера.
может я чтото нитак сделал?

Автор: Litkevich Yuriy 17.11.2009, 20:02

Я думаю, что проблема в присваивании:
QString = char *

попробуй использовать статическую функцию:
QString QString::fromAscii ( const char * str, int size = -1 )

Автор: Elfinit 17.11.2009, 20:13

а не "выгоднее" использовать getenv("USERDOMAIN"); (это в винде)
на других осях наверняка есть другие переменные окружения, поэтому можно написать крассплатформенную функцию

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)