Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.45 MB
Время: 0.056 c
1-1080786461
Артем К.
2004-04-01 06:27
2004.04.18
Казус в создании MDI-приложения с использование баз данных!


3-1079700045
Olivka
2004-03-19 15:40
2004.04.18
Помогите с FIB, редактирование данных в гриде


14-1080041696
Rouse_
2004-03-23 14:34
2004.04.18
Названия :)))


14-1079947754
Игорь Досужев
2004-03-22 12:29
2004.04.18
Как запустить процесс с нужным приоритетом?


4-1076643766
Aleksey
2004-02-13 06:42
2004.04.18
ctrl+c, ctrl+v





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский