Шаг 37 - Добавляем обработку ошибок в свою DLL - продолжение

Нам нужно добавить файл заголовков ошибки в свой проект. Как это сделать можете почитать - "Шаг 1 - Минимальный проект" третий и четвертый рисунок. Добавляем:

37_1.gif (2242 b)

В нем помимо всего прочего мы можем найти идентификатор ошибки.

//
// MessageId: MSG_BAD_1
//
// MessageText:
//
//  Error command 1.
//
#define MSG_BAD_1                        ((DWORD)0xC0020001L)

Этот идентификатор мы будем использовать для установки кода ошибки функцией SetLastError (подробнее "Шаг 34 - Как функции возвращают код ошибки").

#include "dllexcel.h"
#include "dllerror.h"

void WINAPI MyTest()
{  
	SetLastError(0);	
	MessageBox(0,"Hellos","Dll",MB_OK);
	SetLastError(MSG_BAD_1);
}

Я установил перед функцией код ошибки 0. Это сделано для того, чтобы точно знать, что ошибка была установлена именно этой функцией. В данном примере смысла в этом нет, но для сложных функций это очень полезно. Теперь нам нужно добавить файл ресурсов созданный программой MC в наш проект.

37_2.gif (3685 b)

И наконец его собрать. DLL готова для тестирования.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.