Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: трабл с GetComputerName
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
FenixTES
QString MyClass::getComputerName(){
    unsigned  long Size = 30;
    char *Buffer = new  char[Size];
    GetComputerName((LPWSTR)Buffer, &Size);
    QString qstrCompName;
    qstrCompName = Buffer;
    return qstrCompName;
}

почему то возвращает только первую букву имя компьютера.
может я чтото нитак сделал?
Litkevich Yuriy
Я думаю, что проблема в присваивании:
QString = char *

попробуй использовать статическую функцию:
QString QString::fromAscii ( const char * str, int size = -1 )
Elfinit
а не "выгоднее" использовать getenv("USERDOMAIN"); (это в винде)
на других осях наверняка есть другие переменные окружения, поэтому можно написать крассплатформенную функцию
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.