Форматы сообщений об ошибках и предупреждениях
Ошибки командной строки отображаются в следующем формате:
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.