Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Что если этого нету в winerror.h ? (https://forum.antichat.xyz/showthread.php?t=138860)

_nic 01.09.2009 23:15

Что если этого нету в winerror.h ?
 
Есть код ошибки которого нет в выше названном файле.Где можно найти что он обозначает?(гугл ненаходит)

slesh 01.09.2009 23:47

в ddk смотри или в любом другом месте где есть файл
ntstatus.h

_nic 02.09.2009 01:28

Цитата:

Сообщение от slesh
в ddk смотри или в любом другом месте где есть файл
ntstatus.h

Ну нашол я этот файл ,а что дальше?

Hiro Protagonist 02.09.2009 01:32

если GetLastError возвратил этот код ошибки то значит, что это не системная ошибка. Как написано у Рихтера, каждый модуль может иметь свой набор кодов ошибок. Чтобы получить описание человеческое, нужно подгрузить соответствующий модуль (тк ошибка произошла, значит это какойто из присутствующих модулей в АП процесса) и вызвать функцию FormatMessage, передав в первом параметре FORMAT_MESSAGE_FROM_HMODULE, а во втором - описатель модуля (который вернула GetModuleHandle или LoadLibrary(Ex)) - за подробностями в MSDN
Не программным путем даже не знаю - если известен модуль установивший ошибку то в документации к модулю или может утилита есть какая позволяющая просматривать соответствующие описания

_nic 02.09.2009 01:42

нет эту ошибку вернул OLE интерфейс http://msdn.microsoft.com/en-us/library/aa365646(VS.85).aspx

Hiro Protagonist 02.09.2009 01:48

тогда какбы бессмысленно было в winerror.h смотреть, там только системные коды, возвращаемые GetLastError() ^____^ Судя по всему документированы только два кода ошибки, ктр и присутствуют в мсдн )))


Время: 09:44