Нам нужно добавить файл заголовков ошибки в свой проект. Как это сделать можете почитать - "Шаг 1 - Минимальный проект" третий и четвертый рисунок. Добавляем:
В нем помимо всего прочего мы можем найти идентификатор ошибки.
// // MessageId: MSG_BAD_1 // // MessageText: // // Error command 1. // #define MSG_BAD_1 ((DWORD)0xC0020001L)
Этот идентификатор мы будем использовать для установки кода ошибки функцией SetLastError (подробнее "Шаг 34 - Понимание DDX").
#include "dllexcel.h" #include "dllerror.h" void WINAPI MyTest() { SetLastError(0); MessageBox(0,"Hellos","Dll",MB_OK); SetLastError(MSG_BAD_1); }
Я установил перед функцией код ошибки 0. Это сделано для того, чтобы точно знать, что ошибка была установлена именно этой функцией. В данном примере смысла в этом нет, но для сложных функций это очень полезно. Теперь нам нужно добавить файл ресурсов созданный программой MC в наш проект.
И наконец его собрать. DLL готова для тестирования.