Кресты / Говнокод #7176 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
WCHAR *qStringToWideChar(const QString &str) {
    if (str.isNull())
        return 0;
    WCHAR *result = new WCHAR[str.length() + 1];
    for (unsigned int i = 0; i < str.length(); ++i)
        result[i] = str[i].unicode();
    result[str.length()] = 0;
    return result;
}

Опять неосиляторы ассистента издеваются над Qt.

Запостил: panter_dsd panter_dsd, (Updated )

Комментарии (12) RSS

  • Ну да ладно корректная конверсия типов это геммор может быть тот еще, и костыли тутички не редкость.
    Ответить
    • Ох, щет. Посмотрел использование.
      unsigned long long getFreeSpace_platform(QString path) 
      {
       //windows version
       ULARGE_INTEGER free;
       const WCHAR* w=qStringToWideChar( path );
       if( !GetDiskFreeSpaceExW(w, &free, 0, 0) ){
       delete[] w;
       return -1;
       }
       delete[] w;
       return free.QuadPart;
      }

      А проверка на ноль?
      Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8