Что если этого нету в winerror.h ?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _nic, 1 Sep 2009.

  1. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Есть код ошибки которого нет в выше названном файле.Где можно найти что он обозначает?(гугл ненаходит)
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    в ddk смотри или в любом другом месте где есть файл
    ntstatus.h
     
  3. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Ну нашол я этот файл ,а что дальше?
     
  4. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    если GetLastError возвратил этот код ошибки то значит, что это не системная ошибка. Как написано у Рихтера, каждый модуль может иметь свой набор кодов ошибок. Чтобы получить описание человеческое, нужно подгрузить соответствующий модуль (тк ошибка произошла, значит это какойто из присутствующих модулей в АП процесса) и вызвать функцию FormatMessage, передав в первом параметре FORMAT_MESSAGE_FROM_HMODULE, а во втором - описатель модуля (который вернула GetModuleHandle или LoadLibrary(Ex)) - за подробностями в MSDN
    Не программным путем даже не знаю - если известен модуль установивший ошибку то в документации к модулю или может утилита есть какая позволяющая просматривать соответствующие описания
     
  5. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    нет эту ошибку вернул OLE интерфейс http://msdn.microsoft.com/en-us/library/aa365646(VS.85).aspx
     
  6. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    тогда какбы бессмысленно было в winerror.h смотреть, там только системные коды, возвращаемые GetLastError() ^____^ Судя по всему документированы только два кода ошибки, ктр и присутствуют в мсдн )))