![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Системные ошибки в 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()