1. Куча / Говнокод #12512

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    EnumChildWindows function (Windows)
    ...
    Return value
    Type: BOOL
    The return value is not used.

    Никому не нужный бул. Неужели нельзя было написать The return value is TRUE, раз юзать void религия не позволяет?
    Пруф: http://msdn.microsoft.com/library/windows/desktop/ms633494.

    Запостил: bormand, 31 Января 2013

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

    • Compatibility
      Ответить
      • Не прокатит. Если бы там когда-то был BOOL - написали бы, что оно всегда возвращает TRUE.
        Ответить
    • Это же НАДЁЖНАЯ ОС, вызов всех функций всегда завершается успехом, и программист должен это знать.
      Ответить
    • Ну там чел пишет в комментах:
      >Based on my tests, EnumChildWindows returns:
      >FALSE: 1) if the hWndParent has no child windows. 2) lpEnumFunc returns FALSE.
      >TRUE: in all other cases.
      Ответить
      • еще может быть retval == FALSE && errno == ERROR_INVALID_PARAMETER
        поведение полностью аналогично EnumThreadWindows
        Ответить
    • это древняя функция. она еще в Win16 (Windows 3.x) была. там может быть она умела ошибки возвращать.

      так как некрософт подчистил доки и все древнее win2k удалил, то теперь возврат просто не нужен. но менять не хотят так как это является частью `userXX.exe` интерфейса.
      Ответить

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