Форум: "WinAPI";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
ВнизСистемные ошибки в Windows Найти похожие ветки
← →
Владислав Ткачук (2004-02-16 10:23) [0]Господа, подскажите пожалуйста, как используя WinAPI можно сгенерировать сообщения об ошибках Windows. Например, вывести на экран сообщение о недостаточном количестве памяти для запуске программы или окно "программа выполнила недопустимую операцию".
Заранее благодарен. С уважением, Владислав.
← →
N169 (2004-02-16 10:27) [1]FormatMessage() + MessageBox()
← →
Владислав Ткачук (2004-02-16 10:38) [2]Ув, N169 —
в FormatMessage() необходимо передать код ошибки?
← →
N169 (2004-02-16 11:19) [3]Да. В хэлпе 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 11:59) [4]Ясно. Спасибо за более чем исчерпывающее сообщение.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.031 c