Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Системные ошибки в Windows [D5, Win95/98, WinXP]


Владислав Ткачук ©   (2004-02-16 10:23:00) 

Господа, подскажите пожалуйста, как используя WinAPI можно сгенерировать сообщения об ошибках Windows. Например, вывести на экран сообщение о недостаточном количестве памяти для запуске программы или окно "программа выполнила недопустимую операцию".

Заранее благодарен. С уважением, Владислав.


Владислав Ткачук   (2004-02-16 11:59:00) [1]

Ясно. Спасибо за более чем исчерпывающее сообщение.


N169   (2004-02-16 11:19:00) [2]

Да. В хэлпе Win32 programmer's reference даже код есть, как это делать, осталось только с Сей перевести в Delphi pascal:

Remarks

The FormatMessage function can be used to obtain error message strings for the system error codes returned by GetLastError, as shown in the following sample code.

LPVOID lpMsgBuf;

FormatMessage(
   FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
   NULL,
   GetLastError(),
   MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
   (LPTSTR) &lpMsgBuf,
   0,
   NULL
);

// Display the string.
MessageBox( NULL, lpMsgBuf, "GetLastError", MB_OK|MB_ICONINFORMATION );

// Free the buffer.
LocalFree( lpMsgBuf );

--- так вместо GetLastError() подставлять код ошибки Win32.


Владислав Ткачук   (2004-02-16 10:38:00) [3]

Ув, N169 —
в FormatMessage() необходимо передать код ошибки?


N169   (2004-02-16 10:27:00) [4]

FormatMessage() + MessageBox()


Наверх

Титульная страница Поиск, карта сайта Написать письмо