C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 37 - Добавляем обработку ошибок в свою DLL - продолжение / Отладка / Visual C++

Шаг 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 готова для тестирования.


| |
Автор Каев Артем.
[AD]