За основу мы возьмем DLL созданную в "Шаг 41 - Вызов HTML страницы в Internet из приложения". Вы можете просто загрузить проект с сайта. В папке с проектом создадим файл dllerror.mс. Расширение MC не случайное, а как раз говорит, что этот файл для MessageCompiler.
В нем мы опишем нашу ошибку.
MessageIdTypedef=DWORD SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS Informational=0x1:STATUS_SEVERITY_INFORMATIONAL Warning=0x2:STATUS_SEVERITY_WARNING Error=0x3:STATUS_SEVERITY_ERROR ) FacilityNames=(System=0x0:FACILITY_SYSTEM Runtime=0x2:FACILITY_RUNTIME Stubs=0x3:FACILITY_STUBS Io=0x4:FACILITY_IO_ERROR_CODE ) LanguageNames=(English=0x409:MSG00409) MessageId=0x1 Severity=Error Facility=Runtime SymbolicName=MSG_BAD_1 Language=English Error command 1. .
Особенного ничего нет, тип ошибки, перечисления стандартных кодов, язык и само описание ошибки. Точка в конце это не ошибка, она ставится в конце каждого сообщения. Теперь нам нужно из этого файла сделать файл ресурсов. Нам нужно запустить MC и передать ему в параметрах имя файла.
mc dllerror.mc pause
Если все нормально, то не каких сообщений об ошибке Вы не получите.
А в каталоге будет создано три новых файла.
Файл с объявлением ошибки (dllerror.h), файл ресурсов (dllerror.rc) и bin файл со строками ошибки.