Поделиться через


Форматы сообщений об ошибках и предупреждениях

Ошибки командной строки отображаются в следующем формате:

Command line error : MIDLnnnn: <error text> 
[<additional error information>]

Дополнительное поле сведений об ошибке предоставляет контекстные сведения в зависимости от сообщения об ошибке. Например, при возникновении неразрешенной ошибки объявления типа в дополнительном поле сведений об ошибке отображается имя типа, который не удалось разрешить.

Предупреждения во время компиляции отображаются в следующем формате:

<FileName>(line#) : warning MIDLnnnn: 
<warning text>
[optional context information]:

Ошибки времени компиляции отображаются в следующем формате:

<FileName>(line#) : error MIDLnnnn: 
<error text>
[optional context information] :

Необязательные сведения о контексте относятся к контексту, в котором произошла ошибка. Он создается, когда компилятор MIDL обнаруживает ошибку во время семантического анализа сигнатур типов и процедур. Компилятор MIDL сообщает эти сведения, чтобы быстро найти ошибку в IDL-файле.

Системные сообщения об ошибках отображаются в следующем формате:

<FileName>(line#) : MIDL error 0xnnnn: 
"Unexpected internal compiler problem. Try to find a workaround."

Это сообщение создается в связи с непредвиденной ошибкой. Шестнадцатеричный номер ошибки — это идентификатор системной ошибки Windows XP, Windows 2000, Windows NT, Windows 98 или Windows 95. Дополнительные сведения можно найти в Winerror.h или Ntstatus.h. Дополнительные сведения о том, как обойти условия, вызвавшие эту ошибку, см. в тексте ошибки компилятора MIDL9008.